最近公司使用官方微信支付不一会就被风控封了,然后领导就想着要搞第三方支付,拉卡拉或者快钱,但是在申请拉卡拉达不到申请要求,所以后面用了快钱支付
其实主要的方式是获取后端接口给的url跳转
uni.setClipboardData({
data: 后端返回跳转地址,
showToast: false,
success: function() {}
});
if (浏览器) {
uni.redirectTo({
url: 后端返回跳转地址
})
window.open(data?.data?.url)
//微信浏览器
} else {
uni.navigateTo({
url: '/pages/webview/webview?url=' + encodeURIComponent(data?.data?.url)
})
}
由于微信机制不允许自动跳转,所以我们需要写一个页面来给微信浏览器使用
创建webview.vue文件
说下我的解决方案,先把跳转链接缓存下来,让他点击浏览器跳转到手机自带浏览器,判断是不是微信浏览器环境,是的打开分享蒙层,不是直接打开缓存的链接调起支付宝支付app
onLoad((op) => {
url.value = op.url
localStorage.setItem('payUrl', op.url)
})
onShow(() => {
let payUrl = localStorage.getItem('payUrl')
if (payUrl) {
console.log(payUrl, '-----------');
if (手机浏览器) {
window.open(payUrl);
} else {
//打开蒙层
}
}
})

被折叠的 条评论
为什么被折叠?



