uniapp开发APP嵌套第三方(米多客)客服链接,遇到了无法返回的问题

米多客的客服也回复很及时,发了一种解决方法

详细描述问题

(记不清在哪看到一句话: 详细的描述出遇到的问题,问题就解决一大半了.)

我把三方链接直接放入webview里面,最初用h5调试,三方里有顶部导航栏和返回按键,于是隐藏了webview页面的顶部导航栏  "navigationStyle": "custom",

也是由于用h5调试,三方链接里的导航栏返回键一直没问题,所以一直没发现

手机app调试却出现问题,返回不了,同时@message也监听不到任何数据

于是客服发了一个html文件

解决方案

此处两个方案,1.客服发的链接,2.经理提的修改方案

方案1.

webview里的链接用本地html文件,

//webview.vue
<template><view><web-view src="/hybrid/html/local.html"></web-view></view>
</template>

客服链接点开是这样

点击在线咨询进入到聊天链接,点返回能返回上图页面了

    <input type="button" value="在线咨询" onclick="start();" style="position:absolute;left:100px; top:100px;" /><iframe src="" id="frame" width="100%" height="100%" style="display:none;left:0;top:0;position:fixed"></iframe>
<script type="text/javascript">function start() {var iframe = document.getElementById('frame');//聊天连接要修改为企业自己的iframe.src = "https://mamlive.***.com/Web/im.aspx?_=t&accountid=***";iframe.style.display = 'block';}//关键代码,接收对话窗口关闭时的消息通知window.addEventListener('message', function (e) {if (e.data.action && e.data.action == 'close') {document.getElementById('frame').style.display = 'none';}}, false);
</script>

看到这里,去查官方文档webview相关内容,才知道h5里的webview其实是iframe内核,而APP却不是,要先新建iframe才可以监听到iframe返回.

原生HTML不熟练,最终效果没达到...后续再完善吧

方案2. 经理提的修改方案,不隐藏原生的vebview页面的顶部导航栏,让导航栏返回键覆盖三方返回键

     onReady() {// #ifdef APP-PLUSvar w=plus.webview.create('https://mamlive.***.com/Web/im.aspx?_=t&accountid=***','id',{ top:0, height:uni.getSystemInfoSync().screenHeight },{preload:'preload webview'}); // 可直接通过以下方法获取preload值var currentWebview = this.$mp.page.$getAppWebview() //获取当前页面的webview对象currentWebview.append(w);//一定要append到当前的页面里!!!才能跟随当前页面一起做动画,一起关闭// #endif},

点返回,三方的提示框不会弹出,直接退出webview页面

顺便调一下导航栏颜色和三方聊天框颜色,此处占了一个便宜(没有要求标题是活的)

uniapp开发APP 客服链接相关推荐

  1. uniapp接入微信客服聊天流程(企业微信)

    1.注册并认证企业微信 多平台开发企业微信客服是最好的解决方案 企业微信 2.打开微信客服 3.启用微信客服,并添加客服账号 4.接入场景 如果多平台开发可以都接入 里面有步骤,按照步骤走即可(看完官 ...

  2. uniapp开发App从开发到上架全过程(三)-上架

    当我们的APP开发完毕,最终交付的时候,必然要经历的一个环节,就是APP上架,国内APP上架一般为IOS端appstore上架,安卓端应用商店比较多,最常见的应用商店有华为应用商店.小米应用商店.OP ...

  3. uni-app 开发app 打包后的尺寸与使用hbuilderx预览时不符

    uni-app 开发app 打包后的尺寸与使用hbuilderx预览时不符 uni-app rpx 比例失调 uni-app 开发app 横屏或者 屏幕尺寸过大时 样式错乱 uni-app 有解决方案 ...

  4. uniapp开发app——nvue

    Nvue是一个基于weex改进的原生渲染引擎,它在某些方面要比vue更高性能,在app上使用更加流畅,但是缺点也很明显,没有足够的api能力,语法限制太大,所以nvue适用于特定场景(需要高性能的区域 ...

  5. 微信公众平台开发(73) 客服接口发送客服消息

    微信公众平台开发(73) 客服接口发送客服消息 原文:微信公众平台开发(73) 客服接口发送客服消息 微信公众平台开发 客服接口 发送客服消息 作者:方倍工作室  地址:http://www.cnbl ...

  6. uni-app项目实现客服、用户聊天

    uni-app项目实现客服与用户聊天的api 在微信开放文档中已经明确指出了此接口: 1.添加按钮 <button type="primary" open-type=&quo ...

  7. uniapp开发app中配置高德地图定位流程

    在使用uniapp开发app过程中,如何使用高德地图进行定位 高德地图开放平台账号申请 进入高德地图开放平台,注册并登陆开发者账号,完成之后点击进入控制台主页 在应用管理中点击创建新应用 输入并选择你 ...

  8. 关于微信小程序云开发---实现客服自动回复图片例子

    关于微信小程序云开发-实现客服自动回复例子 微信自带的云开发功能使前端工程师可以独立的开发出一款小程序,微信自带的云开发. 首先和开发其他平台的项目一样先看官方文档. 微信小程序开放文档 一. 什么是 ...

  9. uniapp开发APP之真机调试

    uniapp开发APP之登录授权,获取用户基础信息 一:华为手机实时调试APP代码基座流程 1.打开手机的开发者模式,允许USB调试,手机操作流程,进入设置-关于手机,长按版本号(开启开发模式),然后 ...

最新文章

  1. go语言搭建代理服务器_Go实现Https代理服务
  2. Oracle imp导入数据
  3. windows下python安装Numpy和Scipy模块
  4. 网易智慧企业亮相TOP 100 Summit,以创新和匠心探索行业前沿
  5. PHP的Composer:命令 符号 区别
  6. OpenShift上具有NetBeans的Java EE
  7. c语言计算据标准时间多少天,C语言系列--时间处理
  8. Android 升级下载 它们的定义Updates 兼容版本
  9. python 和C语言 中的一些容易混淆的符号整理
  10. Android之NDK开发(转)
  11. .Net Core之初识及WebApi的简单使用和发布
  12. NO.3 寻找数组主要元素
  13. 在D365/AX2012中设计SSRS
  14. matlab 时钟日历教程,Flash制作电子日历时钟教程
  15. 2020考研数学一大纲之完全解析(四)
  16. “跨综服”——跨境电商综合服务合规化走向台前
  17. 金庸:为什么历史上没有一个国家能成功吞并中国?
  18. iphonex适配游戏_Unity+iPhoneX适配方案
  19. PDF文件如何在线分割
  20. 一文搞懂浏览器缓存机制

热门文章

  1. win11系统点开图片几秒后就显示“此处没有任何要显示的内容
  2. vfw_usg vdi vmware_VMware虚拟机安装ubuntu20(全过程演示)
  3. 网站被CC攻击,如何防御网站被CC?
  4. 【Kconfig】linux-Kconfig相关配置及分析指南
  5. 国内外著名开源b2c电子商务系统
  6. 干干!JavaScript学习路线指南,阅读本文即可
  7. 一场打工人革命即将来临?微软发布 Copilot
  8. 选WMS系统时,云WMS能给企业带来什么好处
  9. 学习笔记——面向对象第四天
  10. iPhone13 pro拍摄风格自定功能有什么用 具体使用方法