微信小程序API~GET
生活随笔
收集整理的這篇文章主要介紹了
微信小程序API~GET
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
框架提供豐富的微信原生API,可以方便的調(diào)起微信提供的能力,如獲取用戶信息,本地存儲,支付功能等
1. wx.on 開頭的 API 是監(jiān)聽某個事件發(fā)生的API接口,接受一個 CALLBACK 函數(shù)作為參數(shù)。當(dāng)該事件觸發(fā)時,會調(diào)用 CALLBACK 函數(shù)
2. 如未特殊約定,其他 API 接口都接受一個OBJECT作為參數(shù)
3. OBJECT中可以指定success, fail, complete來接收接口調(diào)用結(jié)果
1. wx.request(OBJECT)用來向指定的地址(url)根據(jù)指定的方式(method)發(fā)送帶有參數(shù)(data)的請求,并根據(jù)(success/fail/complete)來處理獲取到的數(shù)據(jù)
注:發(fā)送到服務(wù)器的參數(shù)data的最終格式是String類型,如果傳入的data不是String類型,則會被轉(zhuǎn)換成String
2. wx.getStorageSync(KEY)用來從本地緩存中同步獲取指定 key 對應(yīng)的內(nèi)容,參數(shù)key是指本地緩存中的指定的key
3. wx.navigateTo(OBJECT)用來在保留當(dāng)前頁面的情況下,跳轉(zhuǎn)到應(yīng)用內(nèi)的某個頁面,使用wx.navigateBack可以返回到原頁面
4. wx.redirectTo(OBJECT)用來關(guān)閉當(dāng)前頁面,并跳轉(zhuǎn)到應(yīng)用內(nèi)的某個頁面
5. wx.navigateBack(OBJECT)用來關(guān)閉當(dāng)前頁面,返回上一頁面或多級頁面。可通過 getCurrentPages()) 獲取當(dāng)前的頁面棧,決定需要返回幾層
6. wx.getUserInfo(OBJECT)用來獲取用戶信息,withCredentials 為 true 時需要先調(diào)用 wx.login 接口
6.1 參數(shù)withCredentials表示是否帶上登錄態(tài)信息,當(dāng) withCredentials 為 true 時,要求此前有調(diào)用過 wx.login 且登錄態(tài)尚未過期,此時返回的數(shù)據(jù)會包含 encryptedData, iv 等敏感信息;當(dāng) withCredentials 為 false 時,不要求有登錄態(tài),返回的數(shù)據(jù)不包含 encryptedData, iv 等敏感信息
7 wx.login(OBJECT)用來獲取用戶登錄態(tài),具體是通過獲取登錄憑證(code)進(jìn)而換取用戶登錄狀態(tài)信息,包括用戶的唯一標(biāo)識(openid) 及本次登錄的會話密鑰(session_key)(用來解密之前被加密的用戶數(shù)據(jù))
這里將獲取到的’res.code’發(fā)送到開發(fā)者后臺服務(wù)器以換取session_key,如果用戶是被允許登錄的,那么返回的code便為true值,開發(fā)者需要將 code 發(fā)送到開發(fā)者服務(wù)器后臺,換取所登錄的用戶的唯一標(biāo)識符openid
通過向指定的接口地址發(fā)送code后,獲取到的數(shù)據(jù)格式
8. wx.checkSession(OBJECT)用來檢測當(dāng)前用戶登錄狀態(tài)是否有效,如果登錄過期那么需要調(diào)用wx.login重新獲取用戶的登錄態(tài)
首先用戶’wx.login’登錄后獲取到’res.code’,然后將其發(fā)送給開發(fā)者服務(wù)器,開發(fā)者服務(wù)器將其再發(fā)送給微信服務(wù)器來獲取用戶的openid和sessionkey等絕密信息,開發(fā)者服務(wù)器會用獲取到的openid和sessionkey來生成開發(fā)者服務(wù)器和小程序之間進(jìn)行驗(yàn)證的session,最后將這個生成的保存有用戶信息的session發(fā)送給小程序本地保存,用來在使用’wx.checksession’的時候進(jìn)行從本地到第三方服務(wù)器的session驗(yàn)證,看兩者所保存的session是否相同,如果不相同,那么登錄驗(yàn)證失敗重新回到’wx.login’執(zhí)行之前的邏輯
9. wx.setStorageSync(KEY,DATA)用來將 data 存儲在本地緩存中指定的 key 中,會覆蓋掉原來該 key 對應(yīng)的內(nèi)容,這是一個同步接口
10. wx.showToast(OBJECT)用來顯示消息提示框
11. wx.showLoading(OBJECT)用來顯示 loading 提示框, 需主動調(diào)用 wx.hideLoading 才能關(guān)閉提示框
總結(jié)
以上是生活随笔為你收集整理的微信小程序API~GET的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: git pull提示当前branch没有
- 下一篇: bxp3.3与其他版本的区别(转)