今天给分享一个恶心的phpcms的一个后台文章的微信h5分享的问题,因为这个东西我之前也没有用过,所以就来一下,那个有个很通病的问题就是那个导航跳转的链接虚拟的目录下面的html,比如,点击导航条跳转是一个虚拟的/xxx/xx.html,但是你在堡塔上面找不到,然后没办法配置js安全域名。很是纠结,就给说说
首先是在公众号上面配置js安全域名,我这边是订阅号。但是问题不大,最重要的是要认证,记得非常重要,要认证,不认证是不可以的。
记住这个文件如果分享首页和在根目录的页面分享的时候记得在根目录下面,如果是某个模块下面的时候就是配置到每个模块的目录下面,
但是有些导航是a链接的一个虚拟的模块,这个时候在根目录下面新建一个物理目录,然后把上面的那个验证安全域名的文件给弄进去,然
后验证完成之后,记得删除,否则会报页面403的问题,这一步就是安全域名配置好了,然后进行到页面霍乱了,哈哈哈。
到页面的时候,就是在h5当中进行页面的加载时候,调用ajax进行获取需要的appid,还有随机字符串,还有签名,时间戳,等参数,这个
时候前端需要把要访问的页面url给传给后台,后台需要用这个来进行签名,这个签名用到的url必须是前端浏览器url里面访问的url地址
哦,!!!这个是个坑,特别注意。返回时候在成功函数里面就直接进行wx.config进行验证,进行wx.ready的里面先检查一下函数是否有权
限调用,然后就进行微信的分享函数进行调用。后台这块的时候特别需要注意的时候,一个是接口的时候需要接收那个url的访问路径,二是
需要调用微信官方的接口一定要弄对,首先是那appid 和secret去调用微信的https://api.weixin.qq.com/cgi-bin/token?
grant_type=client_credential&appid=" . $appid . “&secret=” . $secret ;来获取 AccessToken这个东西,然后用AccessToken调用
https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=" . $access_token . "&type=jsapi 来获取JsapiTicket这个东西,获取到之后
就可以直接弄签名了,签名的规则可以看一下就是微信jssdk的官方文档,有说明,这块有个坑就是那个url的那个东西,那个是前端给你传
过来的那个,,完了之后就可以测试了,完美解决,需要注意的是签名一定注意弄对,不然后面的wxconfig和jaspilist里面的都不可以用,这
个需要注意!!!
还有什么没说到的可以讨论