做支付小程序的时候,我们通常要进行配置全局的Token进行定义,一般我们可以采取这样的形式进行定义: 定义全局变量的是app.js中设置 首先要定义一个
globalData:{ Token:'', IsExist:3, UserName:"", IDCard:"" },然后在onLaunch(options) 方法中进行初始化并且赋值给全局变量globalData
onLaunch(options) { //初始化用户的信息 console.log('getSystemInfoSync', my.getAuthCode({ scopes: 'auth_user', success: ({ authCode }) => { console.log(authCode) my.httpRequest({ url: 'http://xxxx/Api/MiniAppApi/GetUserInfoByAuthCode', method: 'GET', dataType: 'json', data: { auth_code: authCode, }, success: (res) => { this.globalData.Token = res.data.Data.Token, this.globalData.IsExist = res.data.Data.IsExist, this.globalData.UserName = res.data.Data.UserName, this.globalData.IDCard = res.data.Data.IDCard my.alert({ title: "证件号码", content: this.globalData.IDCard }) }, fail: (err) => { my.alert({ title: "错误信息", content: JSON.stringify(err) }) } }); }, }));到此初始化赋值的全局变量完成了 如果在其他的js页面进行调用就要定义了 定义如下: 其他页面需要调用可定义个变量const app = getApp(), 通过app.globalData.token获取值
navigateTo1: () => { my.alert({ title: "Token信息", content: app.globalData.Token }) }