/* * URL分为3中类型 * 1. 以uni://开头的地址是uni-app原生的页面 * 2. 以http或者https开头的地址是H5 * 3. 跳转到其它APP的地址 * */ import { convertPromise } from '../utils/header.js' import Permission from '../js_sdk/wa-permission/permission.js' import { SelectLocation } from "../utils/authPerission.js"; // import { getAppVersion } from "@/api/api.js"; // 获取common当中的设备信息 export const loadDevice = function () { const that = this convertPromise('getSystemInfo').then(result => { const deviceInfo = { // token:uuidObtain, result.appName deviceType: result.deviceType, appName: 'DDH', deviceId: result.deviceId, device: result.osName, deviceName: result.platform, appVersion: result.appWgtVersion, osVersion: result.osVersion ? result.osVersion : result.system, mobileType: result.model, screenHeight: result.screenHeight, screenWidth: result.screenWidth, resolution: result.windowWidth + '*' + result.screenHeight, appSourceId: "1" }; // 本地存储 uni.setStorage({ key: 'm-device-info', data: JSON.stringify(deviceInfo), success: function () { console.log('m-device-info存储成功'); } }); }).catch(err => { //that.toast('获取设备信息失败') uni.showModal({ title: '"多典花"想访问您的设备信息', content: '通过访问您的设备信息,提高您授信通过率。', showCancel: false, confirmText: '去设置', success: function (res) { if (res.confirm) { Permission.gotoAppPermissionSetting() } } }); }) } // 获取common当中的网络信息 export const loadNetwork = function () { const that = this; convertPromise('getNetworkType').then(result => { const networkInfo = { networkStatus: result.networkType }; // 网络信息存储 uni.setStorage({ key: 'm-network-info', data: JSON.stringify(networkInfo), success: function () { console.log('m-network-info存储成功'); } }); }).catch(err => { that.toast('获取网络信息失败') }) } // 获取common当中的网络信息 export const loadUuid = function () { plus.device.getInfo({ success: function (e) { const deviceInfo = { token: e.uuid, }; uni.setStorage({ key: 'm-load-udid', data: JSON.stringify(deviceInfo), success: function () { console.log('uuid存储成功'); } }) }, fail: function (e) { console.log('getDeviceInfo failed: ' + JSON.stringify(e)); } }); } // 获取common当中的网络信息 export const loadLocation = function () { const that = this; // 苹果测试手机如果没有插入手机卡,获取定位之后会解析失败,报错 SelectLocation(() => { convertPromise('getLocation', { type: 'wgs84', geocode: true }).then(result => { const locationInfo = { lat: String(result.latitude), lng: String(result.longitude) }; uni.setStorage({ key: 'm-location-info', data: JSON.stringify(locationInfo), success: function () { console.log('m-location-info存储成功'); } }); }).catch(err => { console.log(err, '错误了') // that.toast('获取位置信息失败') }) }) } export default { loadDevice, loadNetwork, loadUuid, loadLocation }