微信网页分享功能必须要开发来实现吗?

本人做前端工作,最近在做微信开发,但是使用微信jssdk分享代码不能用,发现wx.config里面的配置必须填,这些配置只能通过后端开发人员来实现吗?

timestamp: , // 必填,生成签名的时间戳
nonceStr: '', // 必填,生成签名的随机串
signature: '',// 必填,签名,见附录1
阅读 5.6k
8 个回答

需要后端生成好返回给你的,或者你前端内嵌后端代码自己生产签名什么的咯就可以不需要后端

解决了以下问题,你想放哪就放哪,不过目前基本都放后端

  1. 需要获取access_token以及维护(有效期两小时,每天有刷新次数限制)
  2. 需要获取js_ticket(有效期两小时,每天有刷新次数限制)
  3. 安全问题

以前倒是可以直接调WeixinJSBridge,将分享的标题、描述和插图等信息作为参数传入,不需要先config。但是现在推荐使用jssdk,为了安全性吧,任何操作都必须先config获取权限,这个就必须后端开发人员生成了。
你可以试试之前的分享接口,看看还支不支持。

老哥其实可以封装个js,把微信需要引入的文件和wx.config写在一起,然后需要分享的地方自己用wx.ready来自定义分享就行了,不必每次都写这个的

感觉后端提供一个api比较好,因为在进行微信sdk实现分享的时候,有些参数是需要进行缓存操作的。当然前端也是可以直接做,但这样感觉不太合理,比如appId与secrect这样的敏感信息放在前端不太好

是的,因为signature生成算法中需要用到你的appid和密钥,这个是不能放在前端js代码里面的

秒数时间戳timestamp和32位随机字符串noncestr前端自己搞定,签名signature需要后台返回

clipboard.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题