f***@163.com
f***@163.com
  • 发布:2022-05-27 19:03
  • 更新:2022-05-28 00:17
  • 阅读:1191

uniapp开发的H5页面嵌入到其他原生app中无法获取原生app挂在到window下的全局对象

分类:uni-app

各位大佬请教个问题,十万火急,uniapp开发的H5页面,运行在原生app中,原生app提供了支付的方法通过“android”对象挂载在全局window下,在手机真机模拟测试,发现uniapp中H5页面无法通过window.android访问到原生app提供的全局对象,但是在普通VUE项目中却可以(例如下面的第三条),有没有大佬碰到过这种问题

(1)安卓提供的方法示例:

@JavascriptInterface  
public int H5Payment(String uid, String money, String cpid, String orderNum) {  
    //AliPay.requestOrderInfo(this,Long.valueOf(uid),orderNum,cpid,money);  
    //Wxpay.requestPayBuilder(this,Long.valueOf(uid),orderNum,cpid,money);  
    showPayPop(uid, money, cpid, orderNum);  
    return 0;  
}

(2)添加设置把上述方法挂在到全局window下:

mWebView.addJavascriptInterface(this, "android");

(3)普通VUE项目的H5页面访问原生App的方法:

window.android.H5Payment(String uid, String money, String cpid, String orderNum')
2022-05-27 19:03 负责人:无 分享
已邀请:
FullStack

FullStack - 【插件开发】【专治疑难杂症】【ios上架、马甲包、白包、过审、已成功上架过几百个】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=22130】【非诚勿扰】QQ:543610866

可以解决

  • f***@163.com (作者)

    不是骗子吧,先给钱,给了钱谁知道能不能给解决呢

    2022-05-30 17:35

  • 3***@qq.com

    回复 f***@163.com: 请问怎么解决的

    2023-04-12 14:15

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