跟着官网过过微信小程序

跟着官网过过微信小程序

记录一些小的知识点

场景值

记录用户进入小程序的路径,where进入

部分场景值:官网copy

场景值 场景 appId含义
1020 公众号 profile 页相关小程序列表 来源公众号
1035 公众号自定义菜单 来源公众号
1036 App 分享消息卡片 来源App
1037 小程序打开小程序 来源小程序
1038 从另一个小程序返回 来源小程序
1043 公众号模板消息 来源公众号

页面路由

路由方式 触发时机 路由前页面 路由后页面
初始化 小程序打开的第一个页面 onLoad, onShow
打开新页面 调用 API wx.navigateTo使用组件 `` onHide onLoad, onShow
页面重定向 调用 API wx.redirectTo使用组件 `` onUnload onLoad, onShow
页面返回 调用 API wx.navigateBack使用组件``用户按左上角返回按钮 onUnload onShow
Tab 切换 调用 API wx.switchTab使用组件 ``用户切换 Tab 各种情况请参考下表
重启动 调用 API wx.reLaunch使用组件 `` onUnload onLoad, onShow

注意事项

  • navigateTo, redirectTo 只能打开非 tabBar 页面。
  • switchTab 只能打开 tabBar 页面。
  • reLaunch 可以打开任意页面。
  • 页面底部的 tabBar 由页面决定,即只要是定义为 tabBar 的页面,底部都有 tabBar。
  • 调用页面路由带的参数可以在目标页面的onLoad中获取。

异步API

大多数 API 都是异步 API,如 wx.requestwx.login 等。这类 API 接口通常都接受一个 Object 类型的参数,这个参数都支持按需指定以下字段来接收接口调用结果:

Object 参数说明

参数名 类型 必填 说明
success function 接口调用成功的回调函数
fail function 接口调用失败的回调函数
complete function 接口调用结束的回调函数(调用成功、失败都会执行)
其他 Any - 接口定义的其他参数
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
wx.login({
success(res) {
console.log(res.code)
}
})

异步调用返回promise
// callback 形式调用
wx.chooseImage({
success(res) {
console.log('res:', res)
}
})

// promise 形式调用
wx.chooseImage().then(res => console.log('res: ', res))

云开发API

开通并使用微信云开发,即可使用云开发API,在小程序端直接调用服务端的云函数

代码示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
wx.cloud.callFunction({
// 云函数名称
name: 'cloudFunc',
// 传给云函数的参数
data: {
a: 1,
b: 2,
},
success: function(res) {
console.log(res.result) // 示例
},
fail: console.error
})

// 此外,云函数同样支持 promise 形式调用

loading……