挨踢民工
挨踢民工
  • 发布:2021-04-09 09:41
  • 更新:2022-05-24 17:18
  • 阅读:2356

专有钉钉小程序中,webview嵌H5后,uni.postMessage和uni.navigateBack方法无效

分类:uni-app

我在html中加载了
https://appx/web-view.min.js(先) 和 https://js.cdn.aliyun.dcloud.net.cn/dev/uni-app/uni.webview.1.5.2.js (后)

然后在 UniAppJSBridgeReady 这个事件中 给一个按钮绑定点击,在点击事件里面调用如下代码

                uni.postMessage({  
                    data: {  
                        actiontype: 'ok',  
                        loc_longitude: pt_center.x,  
                        loc_latitude: pt_center.y  
                    }  
                });  
                uni.navigateBack();

在app和微信小程序中都能正常返回并回传数据,但是专有钉钉小程序没有任何反应,通过调试发现这里的代码是执行过去了,没有异常(或者是方法内异常被拦截了?)

2021-04-09 09:41 负责人:无 分享
已邀请:
4***@qq.com

4***@qq.com

在h5里,请使用钉钉的api,参考 https://developers.dingtalk.com/document/app/web-view。

if (navigator.userAgent.toLowerCase().indexOf('dingtalk') > -1) {

document.writeln('<script src="https://appx/web-view.min.js"' + '>' + '<' + '/' + 'script>'); }

返回 dd.navigateBack()

网页向小程序 postMessage 消息 dd.postMessage({name:"测试web-view"});

注意:https://js.cdn.aliyun.dcloud.net.cn/dev/uni-app/uni.webview.1.5.2.js,可以看下该文件的源码,目前没有做钉钉小程序系列方法的封装。

4***@qq.com

4***@qq.com

我也遇到同样的问题,持续关注

佛系程序员

佛系程序员

为什么我的app可以收到数据,但是微信小程序却收不到

从心000

从心000

请问uniapp编译成专有钉钉可以在IDE上真机调试吗?我新建的uniapp编译到IDE真机不行,一直在加载不进去首页

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