最近在写微信公众号H5页面

遇到了一些坑,在这里记录一下

记录一下signature的计算


// 首先找到hex_sha1的加密算法,ticket 是后端提供的

var url_local = location.href.split('#')[0]

var timestamp = parseInt(new Date().getTime() / 1000)

var noncestr = Math.random().toString(36).substr(2) 

var signature = hex_sha1('jsapi_ticket=' + wechatConfig.scan_info.ticket + '&noncestr=' + noncestr + '&timestamp=' + timestamp + '&url=' + url_local)


在调用wx.config时

比如微信的扫码:  ios 和 android 有些不同(限于我遇到的情况)

android 下 直接在wx.ready中调用微信的接口就可以

ios 需要把wx.conifg 的操作放在外层比如React /invitation/result 是android调用的,那么在Router走到/invitation/这一层的时候就把wx.config设置完

还有一个特别注意的点

比如说后端用微信做一个短连接

http://dwz.cn/505F7AA // 大概是这样的

然后在微信中打开以后这个短连接会变成

http://你的网址/index?code=xxx&state=xxx&invite=xxx

这时候在做业务处理中有可能你需要绑定自己系统中的用户,这时候路由会发生跳转 http://你的网址/login,在处理完登录绑定以后,再跳转回来 http://你的网址/index,在这个时候一定要记得加上后面的?code=xxx&state=xxx&invite=xxx,这后面的参数也是计算signature关键的一部分,虽然微信告诉你绑定二级目录就可以,但这里是一个坑

最新文章

  1. mysql 写入优化
  2. JavaScript禁用页面刷新
  3. 获取Assets目录下的图片显示并上传
  4. 20145317彭垚 《Java程序设计》第五次实验报告
  5. C++之vector用法
  6. 【JDBC】预编译SQL与防注入式攻击
  7. Asp.net中基于Forms验证的角色验证授权
  8. android实现倒计时
  9. 【Xamarin挖墙脚系列:Xamarin4.0的重大变更】
  10. (DT系列三)系统启动时, dts 是怎么被加载的
  11. treeview自动从表中添加标题和列值做目录的方法2
  12. 翻译:非递归CTE(已提交到MariaDB官方手册)
  13. Ansible Callback
  14. Tsung压力测试工具安装使用
  15. 普通程序员,三年成为年薪70w架构师,只因做到了这些
  16. [Robot Framework] 如何在Setup中用Run Keywords执行多个带参数的关键字
  17. [转]asp.net core中的View Component
  18. DAY4-Python学习笔记
  19. Linux命令(补充)
  20. Unity Shader入门精要读书笔记(三)Shader必须的数学基础

热门文章

  1. .net程序部署(setupFactory进阶)
  2. 前端开发css实战:使用css制作网页中的多级菜单
  3. 在DevExpress中使用CameraControl控件进行摄像头图像采集
  4. 学C#之设计模式系列笔记(2)观察者模式
  5. "检索COM类工厂中 CLSID为 {00024500-0000-0000-C000-000000000046}的组件时失败,原因是出现以下错误: 80070005" 问题的解决
  6. Eclipse "Unable to install breakpoint due to missing line number attributes..."
  7. Android 手机卫士7--黑名单拦截
  8. css图片精灵
  9. 16款最佳的 jQuery Time Picker 时间选择插件
  10. html5上传图片(二)一解决部分手机拍照上传图片转向问题