由于微信小程序特殊性,导致APP和h5适应的它都适应不了,因此,不得不对小程序做一些特殊的处理。
相对于APP和H5而言,微信小程序比较严格,对于打开外链这种功能,必须要在微信开发者平台中配置业务域名才能打开,这种限制跟request请求时必须配置request域名相同,二者都是在添加白名单,安全机制更高一点。配置完成后可以在项目配置->业务域名
中查看。
https://open.ys7.com
,此时,则要联系萤石云客服,将校验文件放置到他们的域名目录下。ezuikit.js
文件,可联系萤石云客服索要demo。在APP中或h5中,按钮可以增加到导航栏中,但是在小程序中,导航栏右边被默认配置占用了,无法将按钮配置到导航栏中, 而小程序是对web-view组件强制全屏的,无法通过z-index
样式设置,这一点,uni-app 官网也给出了说明。
不过,我们可以通过cover-view
组件,将按钮放置于web-view上层,具体操作如下.
这里的cover-view
组件不支持套入任何元素,除了cover-image
使用如下
切换通道
若要修改按钮/文本的位置,则在style中修改即可。
/*改为自己的样式*/
.switchTD {position: absolute;bottom: -50upx;left: 50upx;z-index: 999999;color: #FFFFFF;font-size: 26upx;
}
该功能只在真机上有效,模拟机不支持!!!
由于小程序对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'})
},