- windows 企业微信 小程序 支付失败
[图片] 加载完就没反应了 支付使用的是uniapp提供的 uni.requestPayment // 微信小程序支付 async function wxAppPay() { const userInfo = uni.getStorageSync('userInfo'); let data = await http.pay.wxAppletPay({ data: { customerOrderId: orderInfo.orderId, openId: userInfo.openId // 用户openId } }); uni.requestPayment({ provider: 'wxpay', orderInfo: orderInfo.info.salesOrderProductVos, ...data, success(res) { console.log(res, '成功'); if (window.navigator.userAgent.includes('MicroMessenger')) { alert(JSON.stringify(err)); } }, fail(err) { console.log(err, 'err'); alert(JSON.stringify(err)); uni.showToast({ title: '支付失败!', icon: 'error' }); } }); } 在手机企业微信app和windows微信中打开小程序均可以支付,企业微信中打开小程序就不行
2022-12-06 - h5跳转小程序 Authurl:xxxx config:invalid signature ?
[图片] 场景描述: h5页面中引入微信JSSDK使用打开小程序功能。弹框提示上述错误,请问问题出在什么地方? 已使用微信js接口签名校验工具进行测试已在微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。"weixin-js-sdk": "^1.6.0"access_token和jsapi_ticket均已进行缓存公众号已配置js安全域名wx.config 如下// main.js // #ifdef H5 import wx from 'weixin-js-sdk'; import http from '@/api/index.js'; (async function() { // 接口中入参有一个url,直接取location.href.split('#')[0] const wxData = await http.wx.signature(); alert(JSON.stringify(wxData)); wx.config({ debug: true, // 调试时可开启 appId: 'wxf39a2eaeeddf80a0', // 必填,公众号的唯一标识 timestamp: wxData.timestamp, // 必填,生成签名的时间戳 nonceStr: wxData.nonceStr, // 必填,生成签名的随机串 signature: wxData.signature, // 必填,签名 jsApiList: ['updateTimelineShareData'], openTagList: ['wx-open-launch-weapp'] }); wx.ready(function() { // config信息验证后会执行 ready 方法,所有接口调用都必须在 config 接口获得结果之后,config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在 ready 函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在 ready 函数中 }); wx.error(function(res) { // config信息验证失败会执行 error 函数,如签名过期导致验证失败,具体错误信息可以打开 config 的debug模式查看,也可以在返回的 res 参数中查看,对于 SPA 可以在这里更新签名 // alert(JSON.stringify(res)); }); })(); // #endif
2022-10-12