增加网络 异常提示

This commit is contained in:
xuli
2026-01-13 10:49:01 +08:00
parent 4355121fff
commit 954c1baa96
4 changed files with 74 additions and 7 deletions

View File

@@ -3,7 +3,7 @@
"name" : "718友晟", "name" : "718友晟",
"appid" : "__UNI__0B682E1", "appid" : "__UNI__0B682E1",
"description" : "", "description" : "",
"versionName" : "1.0.2", "versionName" : "1.0.0",
"versionCode" : "100", "versionCode" : "100",
"transformPx" : false, "transformPx" : false,
/* 5+App */ /* 5+App */
@@ -63,7 +63,9 @@
"<uses-permission android:name=\"android.permission.REQUEST_INSTALL_PACKAGES\" />", "<uses-permission android:name=\"android.permission.REQUEST_INSTALL_PACKAGES\" />",
"<uses-permission android:name=\"android.permission.NFC\"/>", "<uses-permission android:name=\"android.permission.NFC\"/>",
"<uses-feature android:name=\"android.hardware.nfc\" android:required=\"true\"/>", "<uses-feature android:name=\"android.hardware.nfc\" android:required=\"true\"/>",
"<uses-permission android:name=\"android.permission.POST_NOTIFICATIONS\"/>" "<uses-permission android:name=\"android.permission.POST_NOTIFICATIONS\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\" />",
"<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\" />"
], ],
"abiFilters" : [ "armeabi-v7a", "arm64-v8a" ], "abiFilters" : [ "armeabi-v7a", "arm64-v8a" ],
"minSdkVersion" : 23, "minSdkVersion" : 23,

View File

@@ -28,7 +28,8 @@ import { MINIO_KEY } from '@/enums/cacheEnums';
import { versionCheck,getBindStatus } from '@/api/auth.js'; import { versionCheck,getBindStatus } from '@/api/auth.js';
import { formatIOS } from '@/utils/status.js' import { formatIOS } from '@/utils/status.js'
// import { requestAndroidPermissionAsync,requestAndroidPermission } from '@/utils/common.js' // import { requestAndroidPermissionAsync,requestAndroidPermission } from '@/utils/common.js'
import {showAlert} from '@/utils/message.js' import {showAlert,showToast} from '@/utils/message.js'
import {isNetwork,openNetworkSettings} from '@/utils/common.js'
import { minioParam } from '@/api/polling.js' import { minioParam } from '@/api/polling.js'
import { useUserStore } from '@/stores/user'; import { useUserStore } from '@/stores/user';
const userStore = useUserStore(); const userStore = useUserStore();
@@ -55,6 +56,14 @@ onLoad(async(opt) => {
// uni.preloadPage({url: "/pages/home/home"}); // uni.preloadPage({url: "/pages/home/home"});
// #ifdef APP-PLUS // #ifdef APP-PLUS
let res = await isNetwork();//验证是否有网络
if(res==='none'){
showAlert('当前网络不可用,请检查网络设置','提示',false,()=>{
openNetworkSettings();
});
return;
}
//手机通知授权 //手机通知授权
noticMsgTool(); noticMsgTool();

View File

@@ -88,7 +88,7 @@ import { AGREEWELCOME_KEY } from '@/enums/cacheEnums';
import { getNavBarPaddingTop} from '@/utils/system.js' import { getNavBarPaddingTop} from '@/utils/system.js'
import { useUserStore } from '@/stores/user'; import { useUserStore } from '@/stores/user';
import encryptObj from '@/utils/encrypt.js' import encryptObj from '@/utils/encrypt.js'
import {showAlert} from '@/utils/message.js' import {showAlert,showToast} from '@/utils/message.js'
// #ifdef APP-PLUS // #ifdef APP-PLUS
@@ -266,7 +266,7 @@ const submitForm = () => {
//h5测试用 内网-sn123456 //h5测试用 内网-sn123456
//公司外网 'f3fca83f-bf56-47f4-a98b-a602ed8bddee' 529a5543-6957-401e-b090-13df6dee5429 //公司外网 'f3fca83f-bf56-47f4-a98b-a602ed8bddee' 529a5543-6957-401e-b090-13df6dee5429
//友晟外网 'b97527c8-2ad4-493c-a01c-5f9d0aabaff2' //友晟外网 'b97527c8-2ad4-493c-a01c-5f9d0aabaff2'
param.uniqCode = '9a41dec6-536f-443f-9d98-8dc5c0b18332'//'9a41dec6-536f-443f-9d98-8dc5c0b18332';//'1af78c0a-b878-425f-9dc5-bee42146860a' param.uniqCode = '9a41dec6-536f-443f-9d98-8dc5c0b18332';
let res = await login(param); let res = await login(param);
userStore.login(res); userStore.login(res);
uni.switchTab({ url: '/pages/home/home' }) uni.switchTab({ url: '/pages/home/home' })
@@ -302,20 +302,21 @@ const submitForm = () => {
}) })
} else { } else {
// showAlert('读取失败:'+res3.msg) showToast('读取失败:'+res3.msg)
console.error('读取失败:', error); console.error('读取失败:', error);
btnLoading.value = false; btnLoading.value = false;
} }
}) })
} catch (error) { } catch (error) {
console.error('读取失败:', error); console.error('读取失败:', error);
// showAlert('出错:', error) showToast('err:'+ error)
btnLoading.value = false; btnLoading.value = false;
} }
// #endif // #endif
}).catch(err => { }).catch(err => {
console.log('表单错误11:', err); console.log('表单错误11:', err);
showToast('err:'+ err)
btnLoading.value = false; btnLoading.value = false;
}); });
} }

View File

@@ -1,5 +1,60 @@
import { showAlert } from '@/utils/message.js' import { showAlert } from '@/utils/message.js'
// 验证是否有网络
export const isNetwork=()=>{
return new Promise((resolve, reject) => {
uni.getNetworkType({
success: function (res) {
resolve(res.networkType)
},fail:function(err){
reject(err)
}
});
});
}
// 打开网络设置
export const openNetworkSettings = () => {
// 根据不同平台打开网络设置
// #ifdef APP-PLUS
// App端
const platform = uni.getSystemInfoSync().platform;
if (platform === 'ios') {
// iOS打开设置页面
plus.runtime.openURL('App-Prefs:root')
} else if (platform === 'android') {
// Android打开网络设置
// 方式1使用原生API
const main = plus.android.runtimeMainActivity()
const Intent = plus.android.importClass('android.content.Intent')
const Settings = plus.android.importClass('android.provider.Settings')
const intent = new Intent(Settings.ACTION_WIFI_SETTINGS)
main.startActivity(intent)
// 方式2使用scheme某些设备可能不支持
// plus.runtime.openURL('android.settings.WIFI_SETTINGS')
}
// #endif
// #ifdef H5
// H5端无法直接跳转系统设置只能提示
uni.showToast({
title: '请手动打开网络设置',
icon: 'none'
})
// #endif
// #ifdef MP-WEIXIN
// 微信小程序无法跳转系统设置,可以引导用户检查网络
uni.showModal({
title: '提示',
content: '请检查手机网络或WiFi连接',
showCancel: false
})
// #endif
}
// 递归算法 // 递归算法
export const initTree = (arr, parentId = '0', id) => { export const initTree = (arr, parentId = '0', id) => {
const tree = []; const tree = [];