博主最近在开发一个H5项目,刚好遇到微信分享,不得不说微信文档好久没更新了,里面的操作可以在Android上完美进行,但是!有一个讨厌的苹果挡住了去路!闲话不多说,直入主题。附上步骤图1.判断是否需要微信授权根据微信JSSDK文档,一般来说,后端需要配置白名单。输入公众号,填写JS界面安全域名,这个很重要,因为只有这样才能得到正确的config配置。根据我现在的项目,我们在前端做的主要是判断用户有没有openid,如果没有就让他去微信登录授权。那么我们应该如何判断呢?没错,我们只能判断地址中是否有编码。如果没有code,我们就让他给微信授权。if(window.location.href.includes('code='){//有代码code时的操作}else{//没有代码code时需要微信授权}如果你是hash模式开发vue,用微信开发者工具的时候看到微信正确授权返回,会是这样一个链接http://192.168.1.165/?code=051JpHFa1U8B6A0sfLIa1m5d422JpHFy&state=#/activity悲剧吗?是不是很不舒服?这样的代码应该是自己写的,从链接中获取(开发环境下,不会跳转到你本地,上面的代码只是为了展示,其实微信只会跳转到你在线的域名地址).如何获得?贴心的博主会给你下面的代码,不要求助!/***@description解析获取参数*@paramurl*@returns{Object}*/exportfunctiongetUrlParams(url){if(url.includes('?')){conststr=url.split('?')[1].split('#')[0]constarr=str.split('&')constobj={}for(leti=0;i
