uni-app
uni-app
mossbaoo
不积跬步无以至千里,不积小流无以成江海。
展开
-
uni-app 下载文件并保存到手机(带进度条)
uniapp下载文件并保存到手机(带进度条),结合uni.downloadFile,uni.saveFile,uni.openDocument,实现功能原创 2022-10-20 15:55:40 · 13624 阅读 · 4 评论 -
uni-app 第二次进入页面时子组件的mounted不执行
当页面A引入了子组件后,子组件需要运行一些方法,但是mounted只能在初次渲染时执行,第二次进入页面就不执行了。方法:通过父组件的onShow调用子组件里的方法,实现更新子组件的值代码(父组件):<drag-button :isDock="true" :customBar="true" ref="dragButton"></drag-button>onShow() { this.$refs.dragButton.init();},代码(子组件):data() {原创 2022-04-18 17:22:07 · 4753 阅读 · 1 评论 -
uni-app 子组件中onLoad、onShow里的方法不执行
原因:在uniapp中,只有应用生命周期和页面生命周期,子组件是没有应用周期的。所以onLoad、onShow都不存在。方法:如果想在渲染子组件时运行一些方法,可以用vue自身的生命周期mounted原创 2022-04-15 10:56:20 · 11745 阅读 · 0 评论 -
vue/uniapp 如何让页面的 onLoad 在 onLaunch 之后执行
app.vue里的 onLaunch 中如果有异步方法(比如:登录),返回结果可能会在页面的 onLoad 之后,但 onLoad 中的方法需要登录回调的结果。为了让页面的 onLoad 在 onLaunch 之后执行,解决方案:1. main.js 添加代码Vue.prototype.$onLaunched = new Promise(resolve => { Vue.prototype.$isResolve = resolve;})2. 在 App.vue 的 onLau原创 2021-07-03 11:34:38 · 4723 阅读 · 6 评论 -
uni-app 如何重启app
plus.runtime.restart();结束!原创 2021-04-28 18:43:45 · 4308 阅读 · 2 评论 -
uniapp - APP判断是否开启位置信息服务&&判断是否授权位置信息权限
当我们在使用uni.getLocation的API时,会发现用户并没有开启微信信息服务或者没有授权位置信息权限,而导致回调fail,那么就需要去判断并引导用户前往开启。判断是否开启位置信息服务(安卓Android)checkOpenGPSService() { let systemType = uni.getSystemInfoSync().platform; // 安卓 if (systemType === 'android') { var context = plus.android.原创 2021-04-28 18:41:06 · 11145 阅读 · 1 评论 -
vue/uniapp - 返回上一页并onLoad刷新数据
在uni中,返回页面是不会触发onLoad方法的;如果我们只想在特定情况下返回上一页才需要刷新数据,那么用onShow的话,那刷新就太频繁了;这时候,可以用$emit和$on去解决。比如说,从详情页(detail.vue) 回到 列表页(list.vue):详情页(detail.vue):methods:{ back() { uni.$emit('refreshData'); uni.navigateBack({ delta: 1 }) }}列表页(list.vu原创 2021-04-21 16:56:43 · 13829 阅读 · 5 评论