注意:
1)路由:mode: 'history'
2)保证h5页面域名和公众号后台js安全域名一致

前端配置文件 wxConfig.js

import Vue from 'vue';
import wx from 'weixin-js-sdk';Vue.use(wx);export default {data() {return {appId: 'wx485*********e74',responseType: 'code',scope: 'snsapi_userinfo',baseURI: 'https://open.weixin.qq.com/connect/oauth2/authorize',};},async created() {},methods: {/*** 获取code* @param locationSearch* @return {*}*/getCode(locationSearch) {let url = decodeURIComponent(locationSearch);let theRequest = {};if (url.indexOf('?') !== -1) {let str = url.substr(1);let strs = str.split('&');for (let i = 0; i < strs.length; i++) {theRequest[strs[i].split('=')[0]] = strs[i].split('=')[1];}let urlParams = Object.assign(theRequest, this.$route.query);return urlParams;}}}
};

获取code和公众号用户信息

/*** 获取code* @return {Object}*/
getRequest() {let urlParams = this.getCode(location.search);if (urlParams.code) {this.getWxUserInfo(urlParams.code);} else {window.location.href = `https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx48******de74&redirect_uri=配置的重定向地址&response_type=code&scope=snsapi_userinfo&state=123#wechat_redirect`}
},/*** 获取公众号用户信息* @param code* @return {Promise<void>}*/
async getWxUserInfo (code) {let params = {code,state: '123'};let token = await this.$http.get(`/wechat/userInfo`, params);this.setToken(token);const account = await this.$http.get('/wechat/accounts');this.setAccount(account);window.location.href = '/';
}

vue 微信公众号 前端开发相关推荐

  1. vue微信公众号授权开发流程

    vue微信公众号授权开发流程 项目采用的是vue2.0开发的,还未更新到vue3.0.项目描述:只有通过微信授权登录,不需要绑定手机号. 1.注册公众号,这个不多说了 2.配置公众号 在[公众号设置] ...

  2. 微信公众号前端开发(angular6/7)

    angular框架非常好用,但是国内确实资料不多,关于微信公众号开发,我只找到了17年的比较老的教程,这里对相关教程做了一个更新.感谢古尘师姐的教程. 本文档只进行到微信公众号授权登录部分,其他众多接 ...

  3. 微信公众号前端开发教程,8个优秀的CSS实践

    1.ant-design的使用总结及常用组件和他们的基本用法? ant-design为React,Angular和Vue都提供了组件,同时为PC和移动端提供了常用的基础组件.ant-design提供的 ...

  4. 前端开发攻略,微信公众号前端开发教程

    毕业工作一年之后,有了转行的想法,偶然接触到程序员这方面,产生了浓厚且强烈的兴趣,开始学习前端,成功收割了大厂offer,开始了我的程序员生涯. 在自学过程中有过一些小厂的面试经历,也在一些小型的互联 ...

  5. 微信公众号内嵌页面不执行ajax,微信公众号前端开发(weui)+ajax

    >> 一行代码即可使页面适应手机屏幕,具体介绍可参考链接,很好用 >> > 3. rem >> rem之后好像没怎么用,以后有更多了解再来补充 >> ...

  6. 微信公众号前端开发,学习路线图必不可少

    面试题: Html 1,html语义化 2,meta viewport相关 3,canvas 相关 CSS 1,盒模型 1.1,ie盒模型算上border.padding及自身(不算margin),标 ...

  7. springboot+uniapp(vue) 微信公众号h5开发

    代码基于jeecgboot 的uniapp项目修改 业务类相关代码 //region 授权登录/*** 获取code的地址* @return*/@Overridepublic String getCo ...

  8. (Node+Vue+微信公众号开发)企业级产品全栈开发速成周末班

    (Node+Vue+微信公众号开发)企业级产品全栈开发速成周末班 从零到壹全栈部落 产品:个人独立博客,21点见 Vue + Node + MongoDB支持服务端渲染的博客系统(5天) 开发环境技术 ...

  9. vue 微信公众号开发

    vue 微信公众号开发 开题 上个月初入职了一家新公司.来了新公司很忙.本来计划是在上个月底写一篇博客的,写一下关于新公司的事情. 几度思考之后还是没写.也许做程序员接手别人的项目,都会说别人的项目多 ...

  10. 前端对接微信公众号网页开发流程,前期配置

    微信公众号网页开发,其实就是我们开发的h5网页需要放到微信浏览器环境中使用,但是需要对接公众号授权,授权之后可以获取到用户的个人信息,以及可以使用公众号提供的一些API,如:图片上传.图片预览.获取位 ...

最新文章

  1. 如何在linux服务器上使用hanlp
  2. 程序员应该如何自我驱动,迅速获得成长?
  3. Java内部类与静态内部类
  4. 利用正则匹配数字后边的字符_图解正则——字符匹配
  5. docker下交叉编译环境配置
  6. CONTINUE...? ZOJ - 4033
  7. 阿里云应用高可用服务公测发布
  8. 系统架构设计师 - 软件架构设计 - 软件架构风格
  9. [BZOJ]1055: [HAOI2008]玩具取名
  10. 《Core Java 2》读书笔记(二)
  11. String类的两种赋值
  12. MyBatis数据库链接池源码分析
  13. Centos 7 安装Redis
  14. mysql oracle minus_Oracle Minus关键字
  15. mac bookpro m1 笔记本关闭键盘屏幕 禁用键盘屏幕使用 键盘屏幕误触 Touch Bar禁用 禁用MacBook-Pro的触摸栏
  16. docker搭建XXLjob
  17. 这款游戏可能是minecraft和迷你世界的共同敌人了吧!
  18. 你的数据库到底应该如何存储密码?
  19. redis主从配置及主从切换
  20. python 采集唯美girl

热门文章

  1. c语言小车路径规划算法,自动驾驶汽车四种常用的路径规划算法解析
  2. ASCII码二进制对照表及其规律
  3. 先锋意识dota人生
  4. 1067 Sort with Swap(0, i)
  5. stm32f103rbt6基本介绍
  6. python调用按键精灵插件_【按键精灵】三分钟教你实现自动解决各种验证码
  7. 最简单的Rest服务
  8. 计算机dos命令大全TXT,dos命令大全常见命令图解
  9. win10系统无法登录ftp服务器失败,Win10系统下ftp连接失败提示“连接已超时”如何解决?...
  10. html前端几种加密方式的整理,前端js几种加密/解密方法