跟微信开发环境集成真是个苦差事,今天实现了网页的微信分享机制,坑比较多,写一写,大家方便避坑:
【1】先声明一点,微信认证之后才能开启这个功能,不管你接口显示是否已获得,没通过微信认证肯定分享不了
【2】网页引入sdk包,可以动态引入,也可以直接写在index.html中,按自己需要来
【3】实现JS-SDK签名,这里有2个服务器缓存机制,一是token缓存,一是jsapi_ticket缓存,这里封装好一个服务器API,开放给前端调用即可,我这里实现的函数是initWXJSSDKConfigInfo,可以根据我的url返回签名。
我的例子里,用了appId做入参,不安全,可以用其它替换机制,这个函数返回完整的认证信息: