uni-app微信公众号授权问题
onLaunch
: function() {
var that
= this
console
.log('App Launch')
that
.ScanAudio();
if(!uni
.getStorageSync('strs')){
uni
.setStorageSync('strs',GetRequest('strs'))
console
.log('333:'+uni
.getStorageSync('strs'))
}else{
var code
= getUrlParam("code");
console
.log('444:'+code
)
}
if (code
) {
uni
.request({
url
: 'http://csdn.cn/api/v1.login/init',
header
: {
'content-type': 'application/x-www-form-urlencoded'
},
method
: 'POST',
data
: {
code
:code
,
uuid
:uni
.getStorageSync('strs')
},
success
: res
=> {
console
.log(res
)
if(res
.data
.code
==200){
uni
.setStorageSync('token',res
.data
.token
)
}else{
uni
.showToast({
title
:res
.data
.msg
,
duration
:1500,
icon
:'none'
})
}
},
});
}else {
uni
.request({
url
: 'http://csdn.cn/api/v1.login/code',
header
: {
'content-type': 'application/x-www-form-urlencoded'
},
method
: 'POST',
data
: {
},
success
: res
=> {
console
.log(res
);
setTimeout(function(){
window
.location
.href
= res
.data
.url
;
},1500)
},
});
}
function getUrlParam(name
) {
var reg
= new RegExp("(^|&)" + name
+ "=([^&]*)(&|$)");
var r
= window
.location
.search
.substr(1).match(reg
);
if (r
!= null) return unescape(r
[2]);
return null;
}
function GetRequest(strs
) {
var urls
= location
.search
;
console
.log('111:'+urls
)
var theRequest
= new Object();
if (urls
.indexOf("?") != -1) {
var str
= urls
.substr(1);
if(str
.indexOf("=") != -1){
var strs
= str
.substr(5,26);
}
return strs
}
}
}
创作不易,多多支持!
转载请注明原文地址:https://tech.qufami.com/read-25411.html