iot-ui-app/App.vue

155 lines
4.0 KiB
Vue
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<script>
import request from '@/network/request.js'
// #ifdef APP-PLUS
import update from '@/uni_modules/uni-upgrade-center-app/utils/check-update';
// #endif
export default {
onLaunch: function() {
// 添加默认域名
let configList = uni.getStorageSync('configList');
if(!configList || configList.length == 0){
let configList = [{
id:this.$u.guid(32),
protocol:'http://',
address:'192.168.1.17:8848',
}]
// #ifdef APP-PLUS
configList.push({
id:this.$u.guid(32),
protocol:'http://',
address:'192.168.1.17:8848',
})
// #endif
uni.setStorageSync('configList',configList)
uni.setStorageSync('configIndex',0)
}
// #ifdef APP-PLUS
update();
uni.onTabBarMidButtonTap(()=>{
uni.scanCode({
scanType: ['qrCode'],
success: function (res) {
console.log("扫一扫获取内容",res)
// if(res.result){
// let [type,prodKey,devKey] = res.result.split(':')
// if(prodKey&&devKey){
// let opt = {
// url: '/prod-api/iot/device/get/device',
// method: "GET",
// }
// let params={
// devKey,
// pd:prodKey
// }
// // this.$request调用为空应该是onLaunch时$request还未挂载直接引入request使用
// request.TokenRequest(opt,params).then(res => {
// console.log('res',res)
// if(res.code==200){
// if(res.data){
// let deviceId=res.data.deviceId;
// uni.navigateTo({
// url:'/pages/device/detail?deviceId='+deviceId,
// success: (res) => {
// uni.showToast({
// title: '跳转成功',
// icon: 'none'
// });
// },
// fail: (err) => {
// uni.showToast({
// title: '跳转失败',
// icon: 'none'
// });
// }
// })
// }else{
// uni.showToast({
// title: '未查询到设备id',
// icon: 'none'
// });
// }
// }else{
// uni.showToast({
// title: res.msg,
// icon: 'none'
// });
// }
// }, error => {
// uni.showToast({
// title: '服务器开小差了呢,请您稍后再试',
// icon: 'none'
// });
// })
// }
// }
}
});
})
// #endif
},
onShow: function() {
console.log('App Show')
// #ifdef MP-WEIXIN
// 检查微信小程序更新
this.updateApp()
// #endif
},
onHide: function() {
console.log('App Hide')
},
mounted() {
console.log('App mounted')
// uni.setTabBarItem({
// index: 0,
// text: '智能',
// })
},
methods:{
// 版本更新检查
updateApp(){
const updateManager = uni.getUpdateManager();
updateManager.onCheckForUpdate(function (res) {
// 请求完新版本信息的回调
console.log("请求完新版本信息的回调",res.hasUpdate);
});
updateManager.onUpdateReady(function (res) {
uni.showModal({
title: '更新提示',
content: '新版本已经准备好,是否重启应用?',
success(res) {
if (res.confirm) {
// 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
updateManager.applyUpdate();
}
}
});
});
updateManager.onUpdateFailed(function (res) {
// 新的版本下载失败
});
}
}
}
</script>
<style lang="scss">
/* #ifndef APP-NVUE */
@import "uview-ui/index.scss";
/* #endif */
</style>
<style>
/*#ifndef APP-NVUE || MP-WEIXIN */
@import "static/app-plus/fonts/iconfont.css";
/*#endif*/
/* #ifdef MP-WEIXIN */
@import "static/common/fonts/iconfont.css";
/* #endif */
/* #ifndef APP-NVUE */
@import "static/common/css/base.css";
/* #endif */
</style>