查看: 29|回覆: 0

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

[複製鏈接]

6

主題

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.

在本版发帖返回顶部