支付寶小程序定義全局變量,Token獲取並定義全局變量

做支付小程序的時候,我們通常要進行配置全局的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
      })
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章