5***@qq.com
5***@qq.com
  • 发布:2020-03-02 10:52
  • 更新:2020-07-20 08:59
  • 阅读:2915

急问!在uniapp中为什么用plus.runtime.openURL打不开支付宝实名认证页面

分类:uni-app

let url="https://openapi.alipay.com/gateway.do?alipay_sdk=alipay-sdk-php-easyalipay-20191227&app_id=2017112200090358&biz_content=%7B%22certify_id%22%3A%221a8464688a213709b43a2ce1797b807e%22++%7D&charset=utf-8&format=json&method=alipay.user.certify.open.certify&return_url=liyangpark%3A%2F%2F&sign=MbCxaB7H7fov68TjJcPKQ94O4z%2FEPwcgc8t874Y0pk57MpFw0rdnaqmZZOYEKS5kiwvQ%2FydPU1HqQW9863C5EgZORkfuc18xkOePJbap9j%2FOHMV2kZMBC1HcA9nwKvIeCHW7V%2FV%2BNuSq0qvxh%2BuhqPOJpVYK7wSZG1IzTjr24KuY5ne78gVpWWlTonaiT%2BMB%2FOA08Lwa44%2FQIUS5dAe3Mx17a63ESu176i7maiYxFeFk0MRBDqGujgOn5f6Xq054gzNT6Nos4eRf%2Bg5RaYDQ1YhISPps2JN5MnQvKE40kxRqOHWHSRmsRnOReA7mUIzGMVNHoJ91upIvb5JeBqps5A%3D%3D&sign_type=RSA2&timestamp=2020-03-02+09%3A32%3A20&version=1.0"
console.log(encodeURIComponent(url));
plus.runtime.openURL('alipays://platformapi/startapp?appId=20000067&url=' + encodeURIComponent(url),function(error){
console.log(error);
})

失败回调报 {"code":-3,"message":"此功能不支持"}

2020-03-02 10:52 负责人:无 分享
已邀请:
t***@gmail.com

t***@gmail.com

解决了吗,一样的问题

想晒太阳

想晒太阳

解决了吗,怎么解决的,用第三方收费的sdk吗?

  • updream

    可以通过浏览器调用起来,uniapp直接调用好像支付宝暂时不支持

    2020-07-23 15:55

  • 想晒太阳

    回复 updream: 不支持的话,我使用的webview打开页面的。plus.runtime.openURL("alipays://platformapi/startapp?appId=20000067&url="+encodeURIComponent(url),function(e){

    uni.navigateTo({

    url:"/pages/web-view/web-view?url=" + encodeURIComponent(url)

    })

    })

    2020-07-24 09:26

  • updream

    回复 想晒太阳: /pages/web-view/web-view 这个页面是什么样的?谢谢

    2020-07-28 15:41

  • 想晒太阳

    回复 updream: 就是一个本地的HTML,具体参考https://uniapp.dcloud.io/component/web-view?id=web-view

    主要有个脚本打开支付宝

    document.addEventListener('UniAppJSBridgeReady', function() {

    let aliUrl = url.substr(url.indexOf('=') + 1)

    const certifyUrl = "alipays://platformapi/startapp?appId=20000067&url=" + encodeURIComponent(aliUrl);

    window.location.href = certifyUrl


                document.getElementById('checkComplete').addEventListener('click', function(evt) {  
    uni.navigateBack()
    })
    })

    2020-08-01 14:07

该问题目前已经被锁定, 无法添加新回复