|
静默授权 也就是 默默的授权哈哈
只能拿到已关注用户的信息
简单流程:
1.换取code.
我用的uniapp写的
在create的时候就调用 getWechatCode()
页面:
getWechatCode() { // 非静默授权,第一次有弹框 const code = this.getUrlParam('code') // 截取路径中的code,如果没有就去微信授权,如果已经获取到了就直接传code给后台获取openId console.log(" code"+code) alert("code"+code) const local = window.location.href if (code == null || code === '') { window.location.href = 'https://open.weixin.qq.com/connect/oauth2/authorize?appid=' + 'appID' + '&redirect_uri=' + encodeURIComponent(local) + '&response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect' } else { this.getOpenId(code); // 把code传给后台获取用户信息这里根据官方文档拿到code就能获取到用户信息了然后做你想要的操作 console.log(" code2"+code) alert(" code2"+code); } },
getUrlParam(name) { var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)') let url = window.location.href.split('#')[0] let search = url.split('?')[1] console.log(search) if (search) { var r = search.substr(0).match(reg) if (r !== null) return unescape(r[2]) return null } else return null },
后台就不写的吧!
这个方法说就是一个ajax getOpenId 将code穿到后台换取openid 然后再拿到用户信息就行了
微信公众号开发推荐可以看下这个:fastweixin https://gitee.com/pyinjava/fastweixin
还有这个
关于微信公众号开发欢迎大家一起交流!!!
来源:https://www.cnblogs.com/liglacier/p/12802031.html |