vux微信签名拿openid设计

2019-01-11  本文已影响0人  曾经也是个少年

1、这是一个公共方法,可放到main.js也可以单独拿出来
_config:微信公众号的配置信息
axios:axios对象,需要引用axios,也可以用ajax登处理
后面两个参数不解释

authorizationPage:function(_config,axios,appid,appSecret){
if(isWechat()){
console.log(_config.wechatCode)
console.log('loins提醒:当前环境为微信环境');
if(!localStorage.getItem('openId')){
if(window.location.href.split('code').length == 1){
window.location.href = https://open.weixin.qq.com/connect/oauth2/authorize?appid=${_config.wechatConfig.appID}&redirect_uri=${_config.wechatConfig.redirectUrl}&response_type=code&scope=snsapi_userinfo&state=state#wechat_redirect
}else{
var req = {
code:getQueryString('code'),
appid : appid ,
appSecret :appSecret
}
axios.post('s1/wx/getOpenId',req).then(res => {
if(res.data.success){
localStorage.setItem('openId',res.data.data.openid);
}else{
console.log('openId请求失败')
}
})
}
}
}else{
console.log('loins提醒:当前环境为非微信环境');
}
console.log('config',_config)
}

上一篇下一篇

猜你喜欢

热点阅读