在小伙伴们开发微信公众号、小程序或者是在微信内置浏览器打开的项目时,会遇到的第一个问题就是如何获取openId,今天小编就给大家带来的是如何获取openId。

  首先   我们要从微信开发者后台得到appid,这个appid是管理员在设置微信后台时获取的,而且是唯一的,而且还需要在微信后台设置回调域名。

  其次 这些都准备好以后,我们就可以使用微信自带的方法获取openId:

    注意:划线部分是要获取的openId和回调域名,而  location.href = url 是当页面第一次渲染时,自动获取openId,当然,这些还是准备工作

 //截取URL字段
GetQueryString: function(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null) {
return unescape(r[2]);
}
return null;
},
getToken: function() {
//判断是否有openid
if (this.$cookieStore.getCookie("openid") == null) {
var url =
"https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx1234567890&redirect_uri=" +
encodeURIComponent(
"https://www.baidu.com/"
) +
"&response_type=code&scope=snsapi_base&state=STATE#wechat_redirect&connect_redirect=1#wechat_redirect";
location.href = url;
var code = this.GetQueryString("code");
// console.log(code);
axios({
url: "接口名" + code
}).then(res => {
// console.log(res);
if (res.data.code == 0) {
this.$cookieStore.setCookie("openid", res.data.result);
}
});
} else {
this.openid = this.$cookieStore.getCookie("openid");
}
},

      我们要使用上图的方法来获取code值,通过接口,来获取openId,然后把openId存在cookie里每次调用就可以了。

这就是小编给大家带来的获取openId的方法,下面是完整代码。

最新文章

  1. Android 热修复,插件式开发---基本知识
  2. Java通过sessionId获取Session
  3. flash上传控件跨域
  4. Load Average
  5. linux用shell腳本解决被ddos攻击的问题
  6. Oracle锁表(转载)
  7. js 正则 数值验证
  8. nodejs学习:师哥自家的twenty博客框架
  9. Activiti源码分析(框架、核心类。。。)
  10. ubuntu server 安装
  11. LINUX搭建SVN客户端和多个项目的权限分组管理
  12. raspberrypi VNC server
  13. Orace内置函数大全[转:http://www.cnblogs.com/lfx0692/articles/2395950.html]
  14. 天府大讲堂:5G时代的物联网发展趋势与产业变革
  15. Linux 环境下jmeter 安装和配置
  16. clone data
  17. 012_如何清除DNS缓存
  18. [数据结构与算法分析(Mark Allen Weiss)]不相交集 @ Python
  19. Global配置接口访问日志以及测试日志记录
  20. Go控制语句

热门文章

  1. 深入理解java内存模型--读书笔记
  2. kubeadm定制化开发,延长证书
  3. WinForm开发中通用附件管理控件设计开发参考
  4. Go中的并发编程和goroutine
  5. APP启动优化
  6. JavaWeb——使用会话维持状态3
  7. 记一次 Windows MySQL 恢复
  8. spring-boot-plus集成Spring Boot Admin管理和监控应用(十一)
  9. NLP系列文章:子词嵌入(fastText)的理解!(附代码)
  10. LoRaWAN调试踩坑心得(二)