
//需要在这之前引入微信JS接口的引用文件
wxconfig({
appId: '', // 必填,公众号的唯一标识
timestamp: , // 必填,生成签名的时间戳
nonceStr: '', // 必填,生成签名的随机串
signature: '',// 必填,签名,见附录1
jsApiList: [ // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
'openLocation',//这里不知道你用的地理接口是哪个就两个都写上了
'getLocation'
]
});
//签名的生成方法在附录1
//你需要access_token,这个用来获取jsapi_ticket。
//获取access_token需要用到appId和appsecrect。
//获取到后就是签名(sign)
//签名需要的参数有:jsapi_ticket,noncestr,timestamp及url(当前的url)
//采用字段名的ASCII码升序,使用URL键值对的格式(key=value&key=value)拼接
//如:jsapi_ticket=xxx&noncestr=xxx×tamp=xxx&url=xxx
//最后对拼接出来的字符串用sha1签名,得到sign。放入config的参数里。
原因及解决方法是:
1、企业微信应用未正确配置js-sdk信息:需要在企业微信应用后台中进行相应的配置,包括jsapi_ticket、appId、nonceStr和timestamp等信息。
2、企业微信应用的api接口调用错误:需要确认当前 *** 作所需的api接口调用权限是否已经开启,是否有调用限制等问题。
你在wxconfig时,打开调试模式,自己测试测试,在调试模式下,都会alert信息出来,看看alert出来的是什么信息。
具体解决步骤如下:
1、登录你的微信平台,点击“公众号设置”。
2、点击“功能设置”,然后点击“设置”。
3、设置JS接口安全域名。这里填写的是一级域名,不带>
错误提示:
微信支付调用JSAPI缺少参数:timeStamp
一开始,我因为是命名的大小写问题
我就去看了一下调用微信支付的地方,我发现明明就有这个参数,怎么就提示缺少了呢。在经过了一方面的了解之后,我发现这个时间戳是用time()生成的,而在生成的json格式中,发现时间戳是没有引号("")包含的。
新版的JSAPI接口地方,对于不同版本的接口,可能这个有所不同,请自己查看,反正就是“生成jsapi支付请求json”的地方。
新版的路径如下:
修改WxPayJsApiPayphp文件中GetJsApiParameters方法,其中的timeStamp应该是字符串类型。
解决方法:
将时间戳转换成字符串
$timeStamp = strval(time());
微信公众平台: 微信公众平台
>
最近接到一个项目,需要做App微信支付 iOS 微信支付 小程序支付 微信公众号支付 在这个过程中走了很多弯路。因此记录一下
App微信支付 iOS 微信支付 小程序支付
在app支付中查看 uni-app官网 可以实现 app微信支付 App微信支付 iOS 微信支付 小程序支付
注:iOS 微信支付 需要调起上面链接里面的App支付 可以实现 iOS 微信支付,需要在苹果开发账号配置一些东西详细看文档 并且IOS只能打包在手机测试
微信公众号支付
查看文档 >
以上就是关于关于微信JS的调用config的参数怎么得到全部的内容,包括:关于微信JS的调用config的参数怎么得到、获取企业微信js-sdk配置信息失败、【求帮助】 微信JSSDK 分享接口,调用没反应等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)