話不多說直接上代碼
app.js
//app.js App({ onLaunch: function () { if (!wx.cloud) { console.error('請使用 2.2.3 或以上的基礎庫以使用雲能力') } else { wx.cloud.init({ // env 參數說明: // env 參數決定接下來小程序發起的雲開發調用(wx.cloud.xxx)會默認請求到哪個雲環境的資源 // 此處請填入環境 ID, 環境 ID 可打開雲控制台查看 // 如不填則使用默認環境(第一個創建的環境) // env: 'my-env-id', traceUser: true, }) } this.globalData = { PostData: "https://bw.cross.echosite.cn/shjz/", appid:'*********************', secret:'***********************' } } })
index.js
const app = getApp(); Page({ /** * 頁面的初始數據 */ data: { openid:'', url:app.globalData.PostData, STATE:'' }, /** * 生命周期函數--監聽頁面加載 */ onLoad: function (options) { var that = this; wx.request({ url: that.data.url+'people!doNotNeedSession_findPeople.do', data: { }, method: 'POST', header: { 'content-type': 'application/x-www-form-urlencoded;charset=utf-8' }, success: function (res) { console.log(res.data); console.log(res.data.obj.status); var STATE = res.data.obj.status; if(STATE=='1'){ wx.navigateTo({ url: '../msg/msg?msg='+"正在審核中,大概需要1-3個工作日,請耐心等待", }) }else if(STATE=='2'){ }else if(STATE=='4'){ wx.navigateTo({ url: '../msg/msg?msg='+"經工作人員驗證,該人員已死亡", }) }else{ wx.navigateTo({ url: '../validation/validation?openId='+res.data.obj.openId, }) } }, fail: function (res) { console.log("--------fail--------"); } }) }, /** * 生命周期函數--監聽頁面初次渲染完成 */ onReady: function () { }, /** * 生命周期函數--監聽頁面顯示 */ onShow: function () { }, /** * 生命周期函數--監聽頁面隱藏 */ onHide: function () { }, /** * 生命周期函數--監聽頁面卸載 */ onUnload: function () { }, /** * 頁面相關事件處理函數--監聽用戶下拉動作 */ onPullDownRefresh: function () { }, /** * 頁面上拉觸底事件的處理函數 */ onReachBottom: function () { }, /** * 用戶點擊右上角分享 */ onShareAppMessage: function () { }, open:function(){ var that = this; wx.login({ success:function(res){ var header = { 'content-type':'application/x-www-form-urlencoded', 'token': wx.getStorageSync('token')//讀取cookie 拿到登錄之后異步保存的token值 }; if (res.code) { console.log(res.code); wx.request({//getOpenid url: 'https://api.weixin.qq.com/sns/jscode2session', data: { appid: 'wxe2c2f7a299dc4469', //AppID secret: 'd67796d58ef5e7df941d079682d6c269',//secret密鑰 grant_type: 'authorization_code', js_code: res.code }, method: 'GET', header: header, success: function (res) { var openid = res.data.openid; //登錄之后返回的openid // this.setData({ // openid: res.data.openid // }); console.log(openid+'我的openid'); wx.setStorageSync('openid', openid) //儲存openid if (openid != null & openid != undefined) { wx.getUserInfo({ success: function (res) { }, fail: function (res) { //console.info('用戶拒絕授權'); } }); }else{ console.info('獲取用戶openid失敗'); } }, fail: function (res) { console.info('獲取用戶openid失敗'); console.log(error); } }) } } }) } })
直接定義一個常量就可以引用到了是不非常方便。。。。。。。