详解微信小程序-获取用户session_key openid unionid -后端为开发
微信小程序-获取用户session_key,openid,unionid -后端为nodejs8.0
步骤:
1、通过wx.login接口获取密码既jscode,传递到后端;
2、后端请求
https://api.weixin.qq.com/sns/jscode2session?appid=APPIDsecret=SECRETjs _ code=JSCODEgrant _ type=authorization _ code
地址,就能获取到信息和unionid。
小程序接口承诺化和封装
1、实用程序文件夹下创建微信。射流研究…文件
/** *承诺化小程序接口*/班级微信{ /** *登陆* @返回{ Promise } */静态登录(){返回新的Promise(解析,拒绝)=wx . log in({ 0成功:解析,失败:拒绝});};/** * 获取用户信息* @返回{ Promise } */static GetUserInfo(){返回新的Promise((解析,拒绝)=wx . GetUserInfo({ 0成功:解析,失败:拒绝}));};/** * 发起网络请求* @ param { string } URL * @ param { object } params * @ return { Promise } */static request(URL,params,方法='GET ',类型='json') { console.log('向后端传递的参数,params);返回新的承诺(解析,拒绝)={ let opts={ url: url,data: Object.assign({},params),method:方法,header : { ' Content-Type ' : Type },success: resolve,fail: reject } console.log('请求的“网址”,选择。网址);wx。请求(opts);});};/** * 获取微信数据,传递给后端*/static getCryptoData(){ let code=' ';返回this.login().然后(数据={ code=data.codeconsole.log('登录接口获取的代码: ',代码);返回这个。getuser info();}) .然后(数据={ console.log('getUserInfo接口,数据);let obj={ js_code: code,};返回答应我。解决(obj);}) .catch(e={ console。log(e));返回答应我。拒绝(e);}) };/** * 从后端获取open id * @ param { object } params */static GetMyOpinid(params){ let URL=' https://xx .
版权声明:详解微信小程序-获取用户session_key openid unionid -后端为开发是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。