关于微网站IOS调用微信扫码问题
来源:互联网 发布:网络专供是真的假的 编辑:程序博客网 时间:2024/06/13 08:17
最近忙于工作,没有写博客,再做上个项目的时候遇到ios系统,苹果手机在微信公众号中调用微信扫码的时候失败了,其个中原因听下面细细道来
先来说说微信公众号web开发调用微信扫码,先要验证,然后再调用(首先要引入jweixin.js
),其代码如下:
var url = "";var req = { AppType:"XX", RequestUrl:window.location.href.split('#')[0] }; this.$http.get(url,{params:req}).then(response =>{ wx.config({ debug:false, //开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打开,仅在pc端时才会打印。 appId: response.data.AppId, // 必填,公众号的唯一标识 timestamp: response.data.TimeStamp, // 必填,生成签名的时间戳 nonceStr: response.data.NonceStr, //必填,生成签名的随机串 signature: response.data.Sign, // 必填,签名 jsApiList: jsApiList // 必填,需要使用的JS接口列表,所用的JS接口列表见官方文档 });})
上面为初始化代码,接下来是调用代码:
wx.ready(function(){ wx.scanQRCode({ needResult:1, // 默认为0,扫描结果由微信处理,1则直接返回扫描结果 scanType:["barCode"], // 可以指定扫二维码还是一维码,默认二者都有 success: function(res){ var result = res.resultStr; // 当needResult 为1时,扫码返回的结果 /*此处写对结果的处理*/ } }) })
上面的整个过程就是初始化及调用扫码,其中在初始化的时候,url,req的参数是自己所定义的,上面的仅供参考,在这个过程中一定要注意req的属性 RequestUrl
,平常的获取URL中的服务器地址对于ios系统来说会验证失败的,例如使用
window.location.origin
这段代码获取在ios系统中会失败,必须用字符串截取方式,截取到固定的服务器地址,此问题困扰了我两天,只能这样解决!
阅读全文
1 0
- 关于微网站IOS调用微信扫码问题
- 关于iOS sqlite3_prepare_v2 调用失败的问题
- ios关于viewController初始化赋值的问题,VC调用问题
- 关于网站性能问题
- 关于网站路径问题 "~/"
- 关于网站积分问题
- 关于网站问题
- 一些关于IOS的网站
- 关于微信支付ios的问题
- 一个关于C#调用API的网站
- 关于iOS的问题
- 关于iOS定位问题
- 关于iOS音效问题
- 关于ios多线程问题
- 关于网站的SEO问题
- 关于Flash网站背景音乐问题
- 关于发布网站的问题
- 关于大型网站架构问题
- IO基础之转换流、内存流和合并流
- php面试题笔试题分享
- HDU-6052 To my boyfriend(单调栈)
- td长度固定,内容过长,超过部分用省略号代替
- 【剑指offer】面试题37:序列化二叉树
- 关于微网站IOS调用微信扫码问题
- 开启snapshot的操作失败 如何解决——两种办法
- .net面试
- [BZOJ]2160 拉拉队排练 Manacher+快速幂
- Java_基础—对象操作流ObjecOutputStream/ObjectInputStream
- Java_使用jarFile读取jar包中的内容
- Linux 下文件拷贝
- 为eclipse中的文件设置默认编码
- 排序