uni-app 使用 webview运行到小程序,打开萤石云视频

本文档详细介绍了微信小程序在处理web-view、萤石云视频及导航栏交互时遇到的问题及其解决办法。首先,微信小程序对外链的严格限制需要在开发者平台配置业务域名。其次,打开萤石云视频需要放置校验文件或使用萤石云小程序。最后,针对web-view全屏及导航栏按钮问题,利用cover-view组件实现自定义交互。此外,还提供了在webview中弹出抽屉的方法,并讨论了小程序返回按钮的定制。
摘要由CSDN通过智能技术生成

由于微信小程序特殊性,导致APP和h5适应的它都适应不了,因此,不得不对小程序做一些特殊的处理。

问题一:微信小程序无法打开web-view 的URL

相对于APP和H5而言,微信小程序比较严格,对于打开外链这种功能,必须要在微信开发者平台中配置业务域名才能打开,这种限制跟request请求时必须配置request域名相同,二者都是在添加白名单,安全机制更高一点。配置完成后可以在项目配置->业务域名中查看。

问题二:微信小程序无法打开萤石云视频

  1. 上述说了小程序若要打开外链,则必须设置白名单,而在设置白名单时,微信官方需要校验, 即把校验文件放置域名的根目录下,若要打开萤石云视频,萤石云的链接域名是https://open.ys7.com,此时,则要联系萤石云客服,将校验文件放置到他们的域名目录下。
  2. 同时,也可以使用萤石云官方提供的小程序方式加载。主要依靠ezuikit.js文件,可联系萤石云客服索要demo。
  3. 半屏展示,半屏的意思是指在你开发的小程序内部,再打开另外一个小程序,此时,只要给萤石云小程序传入相关参数,再在微信开发者平台添加萤石云的AppID,以通过萤石云调用小程序提供服务,这种方式是最省心也最有效的,不过就是萤石云方需要收取相应费用,具体操作见萤石云官方:https://open.ys7.com/help/452

问题三:小程序中web-view强制全屏,无法增加文本问题

在APP中或h5中,按钮可以增加到导航栏中,但是在小程序中,导航栏右边被默认配置占用了,无法将按钮配置到导航栏中, 而小程序是对web-view组件强制全屏的,无法通过z-index样式设置,这一点,uni-app 官网也给出了说明。
在这里插入图片描述
不过,我们可以通过cover-view组件,将按钮放置于web-view上层,具体操作如下.

在template中,将cover-view组件放置在web-view 内层。

这里的cover-view组件不支持套入任何元素,除了cover-image
在这里插入图片描述
使用如下

<web-view v-if="src" :src="src" update-title="false">
	<!-- #ifdef MP-WEIXIN -->
	<cover-view class="switchTD" @click="fabClick">切换通道</cover-view>
	<!-- #endif -->
</web-view>

若要修改按钮/文本的位置,则在style中修改即可。

/*改为自己的样式*/
.switchTD {
		position: absolute;
		bottom: -50upx;
		left: 50upx;
		z-index: 999999;
		color: #FFFFFF;
		font-size: 26upx;
}

该功能只在真机上有效,模拟机不支持!!!

在webview层中弹出抽屉Drawer

由于小程序对webview比较严格,无法对其进行各种操作,再加上强制全屏,因此若要弹出抽屉,则按照正常操作方式是无法打开的,因此,需要对web-view 先隐藏,然后再弹出抽屉,操作完成后再关闭抽屉,打开视频。刚开始用v-show时,发现无法对web-view 组件隐藏,后来对 web-view 的URL置空,并且给web-view加上v-if="src" (上述代码已有,不再重复,只显示动态修改URL代码)。

//#ifdef MP-WEIXIN
fabClick() {
	//隐藏视频
	this.src = "";
	//打开抽屉
	this.$refs.showRight.open();
},
// #endif

具体操作完后,再重新给src 赋值,并关闭抽屉即可。

附加问题:小程序导航栏返回按钮重新指定页面

onBackPress对APP和H5有效,对小程序无效,当小程序需要自定义返回页面时,需要使用onUnload函数(监听页面卸载)

/**
 * 生命周期函数--监听页面卸载
 */
onUnload: function() {
	uni.navigateTo({
		url: './basedataSupplier'
	})
},
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Swn_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值