第一次接触微信公众号开发时,看了微信开发文档,首先需要获取微信code和微信小程序一样,但是获取方式不一样,需要授权。

我用uniapp开发的  所以在mian.js中获取code的方式。

判断是否有code的,有就去请求后台接口

Vue.prototype.getCode = function () { // 非静默授权,第一次有弹框this.code = '';local = encodeURIComponent(window.location.href); // 获取页面urlvar appid = '公众号的appid';this.code = this.getUrlCode().code; // 截取codeif (this.code == null || this.code === '' || this.code == undefined) { // 如果没有code,则去请求window.location.href = `https://open.weixin.qq.com/connect/oauth2/authorize?appid=${appid}&redirect_uri=${local}&response_type=code&connect_redirect=1&scope=snsapi_userinfo&state=STATE#wechat_redirect`}else {// 存在code 获取openidvar h5WinXinDefaultUrl = getApp().globalData.url + "/login/getMpUserInfo"uni.request({url:h5WinXinDefaultUrl,//请求后台路径data:{code:this.code},header:{'content-type': 'application/json'},method:'POST',success: (res) => {if(res.data.status == 1){//openid 用户名 头像 uni.setStorageSync("wxCode",'wx');uni.setStorageSync("open_id",res.data.data.user.open_id);uni.setStorageSync("nickname",res.data.data.user.nickname);uni.setStorageSync("avatar",res.data.data.user.avatar);uni.setStorageSync("uid",res.data.data.user.uid);}}})}
},

获取code

Vue.prototype.getUrlCode = function() { // 截取url中的code方法var url = location.hrefthis.winUrl = urlvar theRequest = new Object()if (url.indexOf("?") != -1) {var str = url.substr(1)var strs = str.split("?")if(strs.length == 2) {var strs = strs[1].split("&")for (var i = 0; i < strs.length; i++) {theRequest[strs[i].split("=")[0]] = (strs[i].split("=")[1])}}else {return theRequest}}return theRequest
},

微信公众号获取code相关推荐

  1. php公众号获取code,微信公众号获取code

    methods: { getCode () { // 非静默授权,第一次有弹框 this.code = '' var local = window.location.href // 获取页面url v ...

  2. tp5微信公众号获取用户openid_tp5+微信公众号获取用户基本信息

    获取用户基本信息(UnionID机制) 获取用户基本信息(UnionID机制) 在关注者与公众号产生消息交互后,公众号可获得关注者的OpenID(加密后的微信号,每个用户对每个公众号的OpenID是唯 ...

  3. vue 微信公众号获取定位经纬度 腾讯地图逆地址解析为具体地址

    最近做项目需要用到 微信公众号获取定位,并将定位转换为具体地址的需求,找了挺多,最后整理下,分享给大家~ 我这里使用的是腾讯地图,也可以使用其他的如百度.高德等. 思路是,先使用微信开放文档的获取定位 ...

  4. springboot+h5页面+微信公众号获取微信用户信息

    springboot项目,h5页面通过微信公众号获取微信用户信息 最近本人有一个项目需求,微信公众号里点击一个菜单进入一个商城购物系统. 对于在微信公众号还是小白的我来说难度有点大,但是做完后发现也就 ...

  5. 微信公众号获取用户头像的踩坑经历

    微信公众号获取头像有两种方式 1.用户无感知的,静默授权 snsapi_base 2.需要用户需要点击确认的 snsapi_userinfo 官方文档 我用的是第二种 开发步骤 1.引导用户进入授权页 ...

  6. php微信获取openid_微信公众号获取openid(php实例)

    微信公众号获取openid 公众号获取openid的方法跟小程序获取openid其实是一样的,只是code获取的方式不一样 小程序获取code: 用户授权登录时调用wx.login即可获取到code ...

  7. java根据手机号获取微信信息_Java实现的微信公众号获取微信用户信息示例

    本文实例讲述了Java实现的微信公众号获取微信用户信息.分享给大家供大家参考,具体如下: 注: 这里获取用户信息方式和网页授权获取用户信息方式不同.两个access_token不同,返回的结果也不同. ...

  8. 微信公众号获取用户openId(扩展:小程序获取openId和手机号)

    微信公众号获取用户openId 拼接的参数[可以直接配菜单中]: https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxb2363dd ...

  9. Thinkphp5下微信公众号获取用户信息

    前言 一直在用整理下tp5 开发微信公众号获取用户信息的简单笔记 废话不多说 直接贴代码如下: 正文 准备工作 在微信公众平台的开发者工具中申请公众平台测试账号如下图 在网页账号中 修改网页授权获取基 ...

最新文章

  1. android stuido 在线安装svn插件,添加版本库无响应
  2. 开源自然语言处理工具包hanlp中CRF分词实现详解
  3. Java模拟事务Demo
  4. 想象力比知识更重要——专访首位吴文俊人工智能最高成就奖得主陆汝钤
  5. 四步获取微信登录所需的openid和session_key
  6. 抽象类和普通类主要有三点比较大的区别,super
  7. 欧菲光:预计2020年全年净利润为8.1亿-9.1亿元
  8. 拓端tecdat|R语言特征选择——逐步回归
  9. 【操作系统】Nachos 内核线程
  10. STM32—TIMx输出PWM信号驱动MG996R舵机
  11. 【verbs】ibv_create_cq()
  12. 0002计算机组成原理与体系结构02
  13. 一个java程序员看待互联网行业与物联网行业的区别
  14. 天龙八部元宝兑换代码
  15. 领域驱动设计(DDD)在爱奇艺打赏业务的实践
  16. 大道至简(读后感)第一章 编程的精义
  17. 6s测试信号软件,主流智能机信号强度测试 iPhone6s表现差
  18. mms彩信发送 java_Android编程之非调用系统界面实现发送彩信的方法(MMS)
  19. 天津市“多规合一”信息资源目录体系建设
  20. 在wps上使用Endnote

热门文章

  1. Python—SJ—实验1—Python基本操作
  2. AD19 PCB设计导入元件库、导出pdf、定义板子形状、生成元件库、铺铜基本操作总结
  3. GMM、GMM-UBM、GMM-SVM
  4. 机器学习第一章之大数据分析与机器学习简介
  5. 阿里云服务器如何修改远程端口?
  6. 如何快速批量生成SSCC-18条码
  7. 将整个项目背景设为黑白色
  8. 嵌入式物联网技术栈【协议篇】OPC UA协议
  9. WordPress更换网站域名方法
  10. 外贸福利干货:免费工具分享