微信H5中的一些坑
最近在写微信公众号H5页面
遇到了一些坑,在这里记录一下
记录一下signature的计算
// 首先找到hex_sha1的加密算法,ticket 是后端提供的
var url_local = location.href.split('#')[0]
var timestamp = parseInt(new Date().getTime() / 1000)
var signature = hex_sha1('jsapi_ticket=' + wechatConfig.scan_info.ticket + '&noncestr=' + noncestr + '×tamp=' + 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关键的一部分,虽然微信告诉你绑定二级目录就可以,但这里是一个坑
最新文章
- mysql 写入优化
- JavaScript禁用页面刷新
- 获取Assets目录下的图片显示并上传
- 20145317彭垚 《Java程序设计》第五次实验报告
- C++之vector用法
- 【JDBC】预编译SQL与防注入式攻击
- Asp.net中基于Forms验证的角色验证授权
- android实现倒计时
- 【Xamarin挖墙脚系列:Xamarin4.0的重大变更】
- (DT系列三)系统启动时, dts 是怎么被加载的
- treeview自动从表中添加标题和列值做目录的方法2
- 翻译:非递归CTE(已提交到MariaDB官方手册)
- Ansible Callback
- Tsung压力测试工具安装使用
- 普通程序员,三年成为年薪70w架构师,只因做到了这些
- [Robot Framework] 如何在Setup中用Run Keywords执行多个带参数的关键字
- [转]asp.net core中的View Component
- DAY4-Python学习笔记
- Linux命令(补充)
- Unity Shader入门精要读书笔记(三)Shader必须的数学基础
热门文章
- .net程序部署(setupFactory进阶)
- 前端开发css实战:使用css制作网页中的多级菜单
- 在DevExpress中使用CameraControl控件进行摄像头图像采集
- 学C#之设计模式系列笔记(2)观察者模式
- ";检索COM类工厂中 CLSID为 {00024500-0000-0000-C000-000000000046}的组件时失败,原因是出现以下错误: 80070005"; 问题的解决
- Eclipse ";Unable to install breakpoint due to missing line number attributes...";
- Android 手机卫士7--黑名单拦截
- css图片精灵
- 16款最佳的 jQuery Time Picker 时间选择插件
- html5上传图片(二)一解决部分手机拍照上传图片转向问题