查看: 13|回复: 0

[公众号] 微信公众号开发-微信公众号网页H5静默授权!!!

[复制链接]

0

主题

0

回帖

0

积分

积极分子

金币
0
阅读权限
220
精华
0
威望
0
贡献
0
在线时间
0 小时
注册时间
2008-5-11
发表于 2020-4-29 14:32:00 | 显示全部楼层 |阅读模式

静默授权 也就是   默默的授权哈哈

           只能拿到已关注用户的信息

简单流程:

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
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

相关侵权、举报、投诉及建议等,请发 E-mail:qiongdian@foxmail.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部