uniapp开发APP 客服链接
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 客服链接相关推荐
- uniapp接入微信客服聊天流程(企业微信)
1.注册并认证企业微信 多平台开发企业微信客服是最好的解决方案 企业微信 2.打开微信客服 3.启用微信客服,并添加客服账号 4.接入场景 如果多平台开发可以都接入 里面有步骤,按照步骤走即可(看完官 ...
- uniapp开发App从开发到上架全过程(三)-上架
当我们的APP开发完毕,最终交付的时候,必然要经历的一个环节,就是APP上架,国内APP上架一般为IOS端appstore上架,安卓端应用商店比较多,最常见的应用商店有华为应用商店.小米应用商店.OP ...
- uni-app 开发app 打包后的尺寸与使用hbuilderx预览时不符
uni-app 开发app 打包后的尺寸与使用hbuilderx预览时不符 uni-app rpx 比例失调 uni-app 开发app 横屏或者 屏幕尺寸过大时 样式错乱 uni-app 有解决方案 ...
- uniapp开发app——nvue
Nvue是一个基于weex改进的原生渲染引擎,它在某些方面要比vue更高性能,在app上使用更加流畅,但是缺点也很明显,没有足够的api能力,语法限制太大,所以nvue适用于特定场景(需要高性能的区域 ...
- 微信公众平台开发(73) 客服接口发送客服消息
微信公众平台开发(73) 客服接口发送客服消息 原文:微信公众平台开发(73) 客服接口发送客服消息 微信公众平台开发 客服接口 发送客服消息 作者:方倍工作室 地址:http://www.cnbl ...
- uni-app项目实现客服、用户聊天
uni-app项目实现客服与用户聊天的api 在微信开放文档中已经明确指出了此接口: 1.添加按钮 <button type="primary" open-type=&quo ...
- uniapp开发app中配置高德地图定位流程
在使用uniapp开发app过程中,如何使用高德地图进行定位 高德地图开放平台账号申请 进入高德地图开放平台,注册并登陆开发者账号,完成之后点击进入控制台主页 在应用管理中点击创建新应用 输入并选择你 ...
- 关于微信小程序云开发---实现客服自动回复图片例子
关于微信小程序云开发-实现客服自动回复例子 微信自带的云开发功能使前端工程师可以独立的开发出一款小程序,微信自带的云开发. 首先和开发其他平台的项目一样先看官方文档. 微信小程序开放文档 一. 什么是 ...
- uniapp开发APP之真机调试
uniapp开发APP之登录授权,获取用户基础信息 一:华为手机实时调试APP代码基座流程 1.打开手机的开发者模式,允许USB调试,手机操作流程,进入设置-关于手机,长按版本号(开启开发模式),然后 ...
最新文章
- go语言搭建代理服务器_Go实现Https代理服务
- Oracle imp导入数据
- windows下python安装Numpy和Scipy模块
- 网易智慧企业亮相TOP 100 Summit,以创新和匠心探索行业前沿
- PHP的Composer:命令 符号 区别
- OpenShift上具有NetBeans的Java EE
- c语言计算据标准时间多少天,C语言系列--时间处理
- Android 升级下载 它们的定义Updates 兼容版本
- python 和C语言 中的一些容易混淆的符号整理
- Android之NDK开发(转)
- .Net Core之初识及WebApi的简单使用和发布
- NO.3 寻找数组主要元素
- 在D365/AX2012中设计SSRS
- matlab 时钟日历教程,Flash制作电子日历时钟教程
- 2020考研数学一大纲之完全解析(四)
- “跨综服”——跨境电商综合服务合规化走向台前
- 金庸:为什么历史上没有一个国家能成功吞并中国?
- iphonex适配游戏_Unity+iPhoneX适配方案
- PDF文件如何在线分割
- 一文搞懂浏览器缓存机制
热门文章
- win11系统点开图片几秒后就显示“此处没有任何要显示的内容
- vfw_usg vdi vmware_VMware虚拟机安装ubuntu20(全过程演示)
- 网站被CC攻击,如何防御网站被CC?
- 【Kconfig】linux-Kconfig相关配置及分析指南
- 国内外著名开源b2c电子商务系统
- 干干!JavaScript学习路线指南,阅读本文即可
- 一场打工人革命即将来临?微软发布 Copilot
- 选WMS系统时,云WMS能给企业带来什么好处
- 学习笔记——面向对象第四天
- iPhone13 pro拍摄风格自定功能有什么用 具体使用方法