资讯专栏INFORMATION COLUMN

微信开发总结之JSSDK

happyhuangjinjin / 2631人阅读

摘要:签名用的必须是调用接口页面的完整。出于安全考虑,开发者必须在服务器端实现签名的逻辑。以上为服务器的步骤,根据以上内容实现了一个简单的中间件,详见客户端使用接口注入权限验证配置待续

关键名词解释

安全域名:

    用于JSSDK,开发者即可在该域名(包括二级域名)下调用微信开放的JS接口

access_token:

· 普通access_token:JSSDK和微信公众号后台开发使用,获取方法见官方文档:
http://mp.weixin.qq.com/wiki/15/54ce45d8d30b6bf6758f68d2e95bc627.html

· 网页授权access_token: 网页授权获取用户基本信息(基于OAuth2.0实现),获取方法见官方文档:
http://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html

注意:若公众号已使用第三方开发,access_token不能直接从微信获取,应从第三方开发者中获取,否则会造成冲突

调试工具

接口测试号:

    获取一个含有全部接口权限的测试公众号

微信web开发者工具:

    获取地址:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1455784140&token=&lang=zh_CN
      

具体方法

常规步骤:

绑定安全域名

服务器端生成验证信息

客户端使用config接口注入权限验证配置

服务器生成验证信息常规步骤

获取普通access_token

使用aceess_token获取jsapi_ticket

生成签名

参与签名字段:noncestr(随机字符串),jsapi_ticket,timestamp(时间戳),url(当前网页的URL,不包含#及其后面部分)

对所有待签名参数按照字段名的ASCII 码从小到大排序(字典序)后,使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串string1

对string1进行sha1签名,得到signature

注意事项:

签名用的noncestr和timestamp必须与wx.config中的nonceStr和timestamp相同。

签名用的url必须是调用JS接口页面的完整URL。

出于安全考虑,开发者必须在服务器端实现签名的逻辑。

以上为服务器的步骤,根据以上内容实现了一个简单的koa中间件,详见https://github.com/die-welle/koa-weixin-jssdk

客户端使用config接口注入权限验证配置

待续

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/79383.html

相关文章

  • 微信开发录音上传、下载、转码

    摘要:具体请看我在提问里的回答下载七牛云文件间歇性失败总结至此,在微信开发中关于录音这一块儿的功能,就已经介绍完毕。 showImg(https://segmentfault.com/img/remote/1460000013595733?w=454&h=339); 原文是在我自己博客中,小伙伴也可以点阅读原文进行跳转查看,还有好听的背景音乐噢~     一年的时间里,前前后后都在搞微信开发...

    余学文 评论0 收藏0
  • 微信开发微信jssdk录音功能开发

    项目需求简单描述 用户长按录音,松手后直接结束录音,结束录音后,用户可以选择重新录音、播放刚才的录音,上传录音(这里的上传录音指上传到自己服务器,上传步骤是,前端调用wx.uploadVoice,后台再到微信服务器下载音频文件,上传到自己的服务器)。注意,音频文件自上传时间算起在微信服务器的有效期为3天。由于后台从微信服务器下载的音频文件是amr格式的,需要后台先把amr文件转换成MP3,前端用a...

    bingchen 评论0 收藏0
  • angular2 + JSSDK微信分享定制总结

    摘要:本篇文章就记录我的做微信分享信息定制的过程和踩坑总结。但是,这就要求在每个组件中都加微信分享代码,会导致维护困难。 在微信浏览器内打开任何网页,若不配置分享接口,微信会默认使用如下信息作为分享信息: 默认标题:HTML的title 默认连接:当前页面的地址,即location.href 默认图片:会取当前页面body内最前面的一张符合条件的图片(尺寸必须大于300px × 300px...

    qylost 评论0 收藏0
  • JavaScript中获取地理位置方法的小总结

    摘要:获取地理位置的方式,介绍两种,一种是使用微信的接口,另外一种是使用百度地图。到此为止,在微信浏览器中获取用户的地理位置即可完成,在用户首次进入该页面时,会提示用户是否给页面授权使用地理位置,授权成功之后,将不会再次提示。 获取地理位置的方式,介绍两种,一种是使用微信的JSSDK接口,另外一种是使用百度地图API。 1.微信JSSDK获取地理位置 在微信浏览器中,使用JSSDK提供的接口...

    1treeS 评论0 收藏0

发表评论

0条评论

happyhuangjinjin

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<