uniapp 公众号获取code
uniapp H5获取codeonLoad(){this.getCode()},methods:{getCode() {var local = encodeURIComponent('xxx'); // 当前H5页面的urlvar appid = 'xxx';this.code = this.getUrlCode().code; // 截取code// 如果没有code,则去请求if (this.
·
uniapp H5获取code
onLoad(){
this.getCode()
},
methods:{
getCode() {
var local = encodeURIComponent('xxx'); // 当前H5页面的url
var appid = 'xxx';
this.code = this.getUrlCode().code; // 截取code
// 如果没有code,则去请求
if (this.code == null || this.code === '' || this.code == undefined) {
var wxUrl =
'https://open.weixin.qq.com/connect/oauth2/authorize?appid=' +
appid +
'&redirect_uri=' +
local +
'&response_type=code' +
'&scope=snsapi_base' +
'&state=STATE#wechat_redirect';
window.location.href = wxUrl;
} else {
// 存在code 获取openid
uni.request({
url: 'http://xxx/wx/getOpenId', //请求后台路径
method: 'GET',
data: {
code: this.code
},
dataType: 'json',
success: res => {
this.openId = res.data.openid;
},
fail: error => {}
});
}
},
getUrlCode() {
// 截取url中的code方法
var url = location.href; //获取打开的公众号的路径
let winUrl = url;
var theRequest = new Object();
if (url.indexOf('?') != -1) {
var str = url.substr(url.indexOf('?') + 1);
var strs = str.split('&');
for (var i = 0; i < strs.length; i++) {
var items = strs[i].split('=');
theRequest[strs[i].split('=')[0]] = strs[i].split('=')[1];
}
}
return theRequest;
}
}
更多推荐
已为社区贡献15条内容
所有评论(0)