微信小程序 閉包寫法詳細(xì)介紹
微信小程序 閉包寫法
在入口處的 app.js 中定義了一個(gè)獲取用戶 OpenId 的函數(shù),在微信的登錄接口 wx.login 中發(fā)起網(wǎng)絡(luò)請求。這個(gè)函數(shù)傳入一個(gè)回調(diào)函數(shù) cb
getOpenIdData: function(cb) {
var that = this
//調(diào)用登錄接口
wx.login({
success: function(res) {
wx.request({
url: 'https://api.weixin.qq.com/sns/jscode2session',
data: {
appid: "wx6224eb*********",
secret: "879b58fc64bc5**************",
js_code: res.code,
grant_type: "authorization_code"
},
success: function(res) {
// 保存到全局變量中
that.globalData.openid = res["data"]["openid"]
cb(that.globalData.openid)
},
fail: function() {
console.log("request error")
}
})
}
})
}
在 index.js 文件時(shí),使用 getOpenIdData 接口
var app = getApp()
app.getOpenIdData(function(openid){
//回調(diào)更新數(shù)據(jù)
that.setData({
openid: openid
})
})
在接口中傳入匿名函數(shù)
function(openid){
//回調(diào)更新數(shù)據(jù)
that.setData({
openid: openid
})
}
先將匿名函數(shù)傳入到 app.js 中,獲取到 openid 數(shù)據(jù)。再回到 index.js 將數(shù)據(jù)賦給此文件的全局變量。這樣就實(shí)現(xiàn)跨文件傳遞數(shù)據(jù)。
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
- 微信小程序 wx.uploadFile在安卓手機(jī)上面the same task is working問題解決
- 微信小程序(應(yīng)用號(hào))簡單實(shí)例應(yīng)用及實(shí)例詳解
- 微信小程序 實(shí)戰(zhàn)小程序?qū)嵗?/a>
- 微信小程序 for 循環(huán)詳解
- 微信小程序 WXML、WXSS 和JS介紹及詳解
- 微信小程序 數(shù)據(jù)訪問實(shí)例詳解
- 微信小程序 (十七)input 組件詳細(xì)介紹
- 微信小程序 wx:key詳細(xì)介紹
- 微信小程序 參數(shù)傳遞詳解
- 微信小程序 (三)tabBar底部導(dǎo)航詳細(xì)介紹
- 微信小程序 框架詳解及實(shí)例應(yīng)用
相關(guān)文章
js c++ vue方法與數(shù)據(jù)交互通信示例
這篇文章主要為大家介紹了js c++ vue方法與數(shù)據(jù)交互通信示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08
async-await消滅異步回調(diào)實(shí)例詳解
這篇文章主要為大家介紹了async-await消滅異步回調(diào)實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07
WindiCSS實(shí)現(xiàn)加載windi.config.ts配置文件詳解
這篇文章主要為大家介紹了WindiCSS實(shí)現(xiàn)加載windi.config.ts配置文件詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02
微信小程序中input標(biāo)簽詳解及簡單實(shí)例
這篇文章主要介紹了微信小程序中input標(biāo)簽詳解及簡單實(shí)例的相關(guān)資料,需要的朋友可以參考下2017-05-05

