百度小程序之间的页面通信过程详解-创新互联
背景
主要是针对小程序开发中页面之间进行通信的问题,在涉及支付的场景中,用户从页面支付入口进行跳转进行支付之后,回到原来页面,在原来的页面需要进行相应的状态刷新,比如用户身份状态、支付状态、文档或商品情况。
遇到的问题
在使用百度小程序的 swan.navigateBack 进行回跳页面时,API中的方法参数不支持携带参数,只支持number参数。
所以就涉及了几个单独页面之间的通信问题。如下主要列出了几个方法,供参考。
swan.navigateBack
参数名 | 类型 | 必填 | 默认值 | 说明 |
---|---|---|---|---|
delta | Number | 否 | 1 | 返回的页面数,如果 delta 大于现有页面数,则返回到首页1。 |
success | function | 否 | - | 接口调用成功的回调函数 |
fail | function | 否 | - | 接口调用失败的回调函数 |
complete | function | 否 | - | 接口调用结束的回调函数(调用成功、失败都会执行) |
解决方法
主要有以下三种方法,实现各page之间通信。
解决方法一:利用app.js,设置公共变量
利用app.js的公共特性,将变量挂在APP上。
// app.js 启动文件 App({ globalData: { isLogin: false, userInfo: null, networkError: false, networkType: 'none' } })
文章题目:百度小程序之间的页面通信过程详解-创新互联
文章出自:http://azwzsj.com/article/jpjhc.html