h5微信本地调试 vue_VUE开发微信H5页面总结

本文总结了Vue开发微信H5页面时遇到的授权、微信JS-SDK配置、跨域、iOS兼容性等问题及解决方案,包括网页授权流程、js-sdk初始化、webpack-dev-server跨域配置、iOS页面加载白屏问题等。
摘要由CSDN通过智能技术生成

写在前面

刚入门前端的时候写过很多的微信H5页面,时隔多年感觉应该是手到擒来,不曾想竟很是费了一些功夫。现在把本次开发过程中遇到的问题以及我是如何解决的,做个记录。防止自己以后再去解决解决过的问题。

github:github.com/qq9694526/v…

一、微信网页授权

网页授权流程分为四步,这里只说前端需要做的,其中的第一步:跳转授权页面获取code。

这里分享下我的授权逻辑(下图),它有两个优点:

授权跳转在dom渲染之前,体验会好一些;

本地存储了openId,前后端均不用频繁的与微信服务器交互。

二、微信jssdk授权

如果你页面中有用到分享、上传图片、微信支付等功能,那么需要先进行js-sdk授权。我这边封装成了2个方法:initConfig和setShare,方便在路由/页面切换的时候重复调用。

//main.js

import wxsdk from './config/wxsdk.js' //该模块提供initConfig和setShare方法,具体代码太长见github

Vue.prototype.wxsdk = wxsdk;//挂载到全局

//使用

created() {

this.wxsdk.initConfig(location.href.split("#")[0], () => {

this.wxsdk.setShare(this.user.openId);

});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值