微信小程序通过getUserProfile和wx.login获取后端的token
生活随笔
收集整理的這篇文章主要介紹了
微信小程序通过getUserProfile和wx.login获取后端的token
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
后端接口要求encryptedData,iv,rawData,signature,code這個5個參數,前4個在getUserProfile方法中,后一個在wx.login中,最后在掉接口,所以我想到了promise,千萬不要在方法的sucess回調中一層一層的寫會報錯
先用一個js文件封裝起來
/*** promise 形式 getUserProfile*/ export const getUserProfile=(desc)=>{return new Promise((resolve,reject)=>{wx.getUserProfile({desc, // 聲明獲取用戶個人信息后的用途,后續會展示在彈窗中,請謹慎填寫success: (res) => {resolve(res);},fail: (err) => {reject(err);}})}) }/*** promise 形式 login*/ export const login=()=>{return new Promise((resolve,reject)=>{wx.login({timeout:10000,success: (result) => {resolve(result);},fail: (err) => {reject(err);}});}) }然后導入并使用
import {login,getUserProfile} from '../../utils/asyncWx.js'//獲取用戶信息async getUserProfile(e) {let {params} = this.dataconst res = await getUserProfile('用于完善個人信息');let {encryptedData,iv,rawData,signature,cloudID} = resconst {code} = await login();params = {encryptedData,iv,rawData,signature,code,}//最后調用接口完美const result = await request('/users/wxlogin',params,'POST');console.log(result)},總結
以上是生活随笔為你收集整理的微信小程序通过getUserProfile和wx.login获取后端的token的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 英特尔硬碰台积电,Intel 20A、I
- 下一篇: 为减少对 ARM 的依赖,消息称三星加快