关于ios配置微信config出现验签失败的问题解决
在开发中,出现了一个关于微信配置的问题。
使用的开发工具以及开发框架为 uniapp , JSSDK为 jweixin
使用uniapp进行公众号开发,需要在进入某个页面时候进行微信配置来达到更改分享信息的效果。
问题描述:
请求后台获取了微信配置参数并配置了微信参数后
在ios手机上显示验签失败,功能无法使用。
在微信开发者工具、安卓端验签成功,功能正常。
经测试,ios端刷新页面后,验签即正常,所以,配置参数没有问题。
解决方案:
1.(不推荐)
通过jweixin.error监听失败事件,如果有失败,则刷新页面。
虽然一般刷新一次就可以配置成功,但仍需要需要控制刷新次数 ,避免不断刷新 ,我是通过加url参数的形式 ,如果location.search中不存在retry,则进行刷新。
错误监听示例代码:
if( err ){ let search = location.search; if( search ){ if( !search.includes('&retry') && !search.includes('?retry') ){ location.href += '&retry=1' } }else{ location.href +='?retry=1' } }
2.(推荐)
通过测试发现,发生该错误的原因为,通过uniapp的api uni.navigateTo 跳转到页面时,ios获取到的location.href是错误的地址(虽然打印出来没错),
所以导致验签失败。而方法一执行刷新后之所以可以,因为是使用location来进行跳转。
解决方案: 将跳转进入页面的跳转代码 由 uni.navigateTo 改成 location.href = 页面名。
到此这篇关于关于ios配置微信config出现验签失败的问题解决的文章就介绍到这了,更多相关ios微信config验签失败内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
浅析iOS的Xcconfig
背景 在xcode中多人协作时,很容易发生冲突,尤其是项目的配置文件,仅仅是在build settings 修改一点东西就出现巨大的冲突,commit 时在project setting 中就会发现N多有时会有好几处修改,这时候xcconfig 就发挥强大的作用了,咱们就可以通过 xcconfig 文件来解耦工程设置 什么是Xcconfig xcconfig文件其实就是xcode里的config文件,本质是一个用来保存Build Settings键值对的纯文本文件.这些键值对覆盖Build Se
-
解决SDK注入权限验证安卓正常,IOS出现config fail的方法
实测有效 解决微信游览器和企业微信游览器JSSDK注入权限验证 安卓正常,IOS出现config fail 一开始我们想到的是可能微信这边的Bug,但细想一下应该不是.因为可能涉及到了IOS的底层原理的问题,可能是不受微信所控.(有问题欢迎拍砖) 出现问题得解决问题啊,不能把问题晾在那边不管,这是程序员的尊严! 我这个是SPA应用,所以拿其中一个vue项目来做探讨,其他SPA应用同理 首先我们想到在安卓中生效,在IOS中不生效是什么原因? 我们把所有设置都检查了一遍,最终发现是当前路由locat
-
iOS mobileconfig配置文件进行签名的配置方法
配置描述文件(.mobileconfig) 是XML文件,包含设备安全策略.VPN配置信息.Wi-Fi设置.APN设置.Exchange帐户设置.邮件设置以及允许iPhone和iPod touch与企业系统配合使用的证书.本文描述了苹果开发者如何使用SSL证书对. mobileconfig进行签名,从而确保iOS系统上的app安全性. 前提条件 确保已经获取SSL数字证书.有关获取数字证书方法,可参阅如何获取数字证书. 本文使用的SSL证书文件名为mbaike.crt. 与SSL证书对应的私钥.
-
关于ios配置微信config出现验签失败的问题解决
在开发中,出现了一个关于微信配置的问题. 使用的开发工具以及开发框架为 uniapp , JSSDK为 jweixin 使用uniapp进行公众号开发,需要在进入某个页面时候进行微信配置来达到更改分享信息的效果. 问题描述: 请求后台获取了微信配置参数并配置了微信参数后 在ios手机上显示验签失败,功能无法使用. 在微信开发者工具.安卓端验签成功,功能正常. 经测试,ios端刷新页面后,验签即正常,所以,配置参数没有问题. 解决方案: 1.(不推荐) 通过jweixin.error监听失败事件,
-
C# 微信支付回调验签处理的实现
目录 概述 c#方法 概述 在微信支付中,当用户支付成功后,微信会把相关支付结果和用户信息发送给商户,商户需要接收处理,并返回应答.接收微信支付异步通知回调地址也是有要求:通知url必须为直接可访问的url,不能携带参数. 示例:notify_url:"https://pay.weixin.qq.com/wxpay/pay.action" 在微信支付开发,支付结果通用通知介绍说明页面→https://pay.weixin.qq.com/wiki/doc/api/app/app.php?
-
Nodejs环境Eggjs加签验签示例代码
加签验签概念 加签: 用Hash函数把原始报文生成报文摘要,然后用私钥对这个摘要进行加密,就得到这个报文对应的数字签名.「注意啦,加签过程要包含一些特殊的私有的东西,比如个人私钥.」 通常来说呢,请求方会把「数字签名和报文原文」一并发送给接收方. 验签: 接收方拿到原始报文和数字签名后,用「同一个Hash函数」从报文中生成摘要A.另外,用对方提供的公钥对数字签名进行解密,得到摘要B,对比A和B是否相同,就可以得知报文有没有被篡改过. 如下使用Egg.js示例代码 // 获取签名 router.p
-
Java Http接口加签、验签操作方法
1.业务背景 最近接触了一些电商业务,发现在处理电商业务接口时,比如淘宝.支付类接口,接口双方为了确保数据参数在传输过程中未经过篡改,都需要对接口数据进行加签,然后在接口服务器端对接口参数进行验签,确保两个签名是一样的,验签通过之后再进行业务逻辑处理.我们这里主要介绍一下处理思路,至于签名算法我不做过多介绍,网上一大堆. 2.处理思路 双方约定好,参数按特定顺序排列,比如按首字母的顺序排列,如url:http://xxx/xxx.do?a=wersd&b=sd2354&c=4&si
-
微信小程序request请求封装,验签代码实例
这篇文章主要介绍了微信小程序request请求封装,验签代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.公共文件util添加 request请求 //简单封装请求 function request(params, path, isShowLoading = true, goBack = false, type = 'none', obj={}) { try { console.log(path) let NowTime = Date
-
基于IOS端微信分享失效的踩坑及解决方法
最近的一个公众号是基于vue的spa应用,在接入微信分享和微信语音的时候出现了:在Android上一切正常,但是在ios端调用wx.config的时候总是失败,去翻了官方文档也并没有找到解决方案,最后在测试中发现是因为初始化的时候传入的URL的问题.具体过程如下: 微信config接口配置,官方文档如下: 所有需要使用JS-SDK的页面必须先注入配置信息,否则将无法调用(同一个url仅需调用一次,对于变化url的SPA的web app可在每次url变化时进行调用,目前Android微信客户端不支
-
详解NodeJs支付宝移动支付签名及验签
非常感谢 :http://www.jianshu.com/p/8513e995ff3a?utm_campaign=hugo&utm_medium=reader_share&utm_content=note&utm_source=weibo 的文章,如果不是找到这篇文章我可能还要继续坑几天,代码也基本都是照着他的搬过来的,不过支付宝移动支付文档写的非常糟糕而且没有node的SDK和demo,写起来异常痛苦..好在找到了这篇文章顺便折腾了一下午支付宝的技术人员总算把移动支付整个流程给做
-
IOS实现微信授权登录功能
微信是一个在开发中经常会使用到的平台,比如微信登录.授权.支付.分享.今天我们来看看如何在自己的应用里面集成微信授权. 1.微信授权的定义 微信OAuth2.0授权登录让微信用户使用微信身份安全登录第三方应用或网站,在微信用户授权登录已接入微信OAuth2.0的第三方应用后,第三方可以获取到用户的接口调用凭证(access_token),通过access_token可以进行微信开放平台授权关系接口调用,从而可实现获取微信用户基本开放信息和帮助用户实现基础开放功能等. 2.微信授权的步骤 第三方发
-
Vue项目全局配置微信分享思路详解
这个项目为移动端项目,主要用于接入公众号服务.项目采用两种登录方式,微信授权登录以及账号密码登录.对于移动端项目而言,为了便于项目扩展以及提供开发热更新速度,项目分为不同的模块,每个模块是一个单页面应用.页面分为两种,一种是需要用户登录之后才能浏览,另一种是用户无需登录即可浏览.无论哪一种,均配置微信分享. 使用的技术 1.使用vue作为框架 2.使用vux作为UI组件库 全局配置微信分享思路 1.区分一般和特殊,一般情况,全局配置默认分享文案:特殊情况分两种,一种是分享内容不需要异步获取,则在
-
模仿iOS版微信的滑动View效果
前言 最近经常交替使用Android和iOS手机.对于两个系统,从我们常用的列表来看,Android一般的列表菜单是通过长按出来的,而iOS是通过滑动出现的.比如我们常用的微信,对于Android版本,长按某个聊天好友,会弹出 标为未读,置顶聊天,删除聊天 选项:对于iOS的版本,右滑,会显示出 标为未读,删除 选项 ---------------------------------我是分割线--------------------------------- 1. 滑动View 1.1 内容展示
随机推荐
- Python的多态性实例分析
- VB使用shell函数打开外部exe程序的实现方法
- Java输出系统当前的日期(年月日时分秒毫秒)
- PowerShell单行注释、多行注释、块注释的方法
- Shell脚本实现监控swap空间使用情况和查看占用swap的进程
- JavaScript中的document.referrer在各种浏览器测试结果
- nodejs和php实现图片访问实时处理
- Android编程之图片颜色处理方法
- 在window操作系统上安装Oracle10g图文教程
- .NET数组使用中的注意事项小结
- 详解在docker中制作自己的JDK+tomcat镜像
- 使用TextRange获取输入框中光标的位置的代码
- Lua中的面向对象编程详解
- 批处理 FOR参数/F之tokens详解
- sqlserver 存储过程动态参数调用实现代码
- sql 取代游标的写法示例
- WinForm中comboBox控件数据绑定实现方法
- Android实现Tab布局的4种方式(Fragment+TabPageIndicator+ViewPager)
- C#微信接口之推送模板消息功能示例
- 三机互联又一法