出于安全性方面的考虑,小程序官方对数据接口得请求做出了俩个限制
- 只能对 https 类型的接口
- 必须将接口的域名添加到信任列表中
需要去这里设置
服务器域名一个月内最多可申请5次修改
调用微信小程序提供的 wx.request() 方法,可以发起 get 请求
因为目前没有可用的域名,所有我就只是 随便写了一个。
如果需要发送post请求,修改method就好了
在页面刚加载时请求数据
通过调用 onload 事件
如果后端仅仅提供了 http 协议的接口,暂时没有提供 https 协议的接口
此时我们可以 开启 开发环境不校验请求域名,TLS 版本及 HTTP5 证书 选项,跳过 request 合法域名的校验。
跨域问题 只存在基于浏览器的web开发中,由于小程序的宿主环境不是浏览器,而是微信客户端,所以小程序不存在跨越问题。
小程序里面是没有 axios 请求的,只是叫做基于网络请求
调用 wx.switchTab(Object object) 方法,可以跳转到 tabBar 页面,其中Obejct参数对象的属性列表如下:
调用 wx.navigateTo(Object object) 方法,可以跳转到 非 tabBar 的页面,其中 Object 参数对象 的属性列表如下:
调用 wx.navigateBack(Object object) 方法,可以返回到 上一页面或多级页面,其中 Object 参数对象 可选的属性列表如下:
navigator 组件的 url 属性用来指定将要跳转到的页面的路径,同时,路径后面还可以携带参数,参数的用法和 web 参数传递是一样的。
调用 wx.navigateTo(Object object) 方法跳转界面时,也可以携带参数
如若想得到这些参数,是可以在 onload 事件的 option 里面找到参数的值
启用方式
- 全局开启下拉刷新
在 app.json 的 window 节点中,将 enablePullDownRefresh 设置为 true
- 局部开启下拉刷新
在页面的 json 文件中设置 enablePullDownRefresh 设置为 true
在页面的 .js 文件中,通过 onPullDownRefresh() 函数即可监听当前页面的下拉刷新事件。
当处理完下拉刷新后,下拉刷新的 loading 效果 会一直显示,不会主动消失,所以需要手动去关闭,调用 wx.stopPullDownRefresh() 可以停止当前页面的下拉刷新。
在页面的 .js 文件中,通过 onReachButton() 函数即可监听当前页面上的上拉触底
是指一个对象从 创建 -> 运行 -> 销毁 的整个阶段,强调的是一个时间段。
在小程序中,生命周期分为俩类,分别是
特指小程序从 启动 -> 运行 -> 销毁的过程
在 app.js 中:
- onLaunch:function(options){}
小程序完成初始化时,执行此函数,全局只能触发一次
- onShow:function(options){}
小程序启动,或者从后台进入前台显示时触发
- onHide:function(){}
小程序从前台进入后台时触发
特指 小程序中,每个页面 的加载 -> 渲染 -> 销毁的过程
- onLoad:function(options){}
监听页面加载,一个页面只调用一次
- onShow:function(){}
监听页面显示
- onReady:function(){}
监听页面初次渲染完成,一个界面只调用一次
- onHide:function(){}
监听页面隐藏
- onUnload:function(){}
监听页面卸载,一个界面只调用一次
是小程序独有的一套脚本语言,结合为wxml,可以构建出页面的结构
虽然wxs的语法类似于JavaScript ,但是wxs和JavaScript是完全不同的俩种语言
wxs 有自己的数据类型
number string boolean object function array date regrexp
不支持 let const 解构赋值 展开运算符 箭头函数 对象属性 等等
支持 var 定义变量 普通 function 函数类似于 ES5 的语法
module 对象 require 函数 module.exports 对象
wxs 代码可以编写在 wxml 文件中的
标签内,就像 JavaScript 代码可以编写在 html 文件中的