11.25前端

This commit is contained in:
@QQNZX 2023-11-27 10:42:24 +08:00
parent 577d636b5c
commit e797fad752
18 changed files with 878 additions and 7 deletions

View File

@ -0,0 +1,16 @@
{ // launch.json configurations app-plus/h5/mp-weixin/mp-baidu/mp-alipay/mp-qq/mp-toutiao/mp-360/
// launchtypelocalremote, localremote
"version": "0.0",
"configurations": [{
"default" :
{
"launchtype" : "local"
},
"mp-weixin" :
{
"launchtype" : "local"
},
"type" : "uniCloud"
}
]
}

View File

@ -0,0 +1,47 @@
import request from '@/utils/request'
// 登录方法
export function login(username, password, code, uuid) {
const data = {
username,
password,
code,
uuid
}
return request({
'url': '/login',
headers: {
isToken: false
},
'method': 'post',
'data': data
})
}
// 获取用户详细信息
export function getInfo() {
return request({
'url': '/getInfo',
'method': 'get'
})
}
// 退出方法
export function logout() {
return request({
'url': '/logout',
'method': 'post'
})
}
// 获取验证码
export function getCodeImg() {
return request({
'url': '/captchaImage',
headers: {
isToken: false
},
method: 'get',
timeout: 20000
})
}

View File

@ -0,0 +1,41 @@
import upload from '@/utils/upload'
import request from '@/utils/request'
// 用户密码重置
export function updateUserPwd(oldPassword, newPassword) {
const data = {
oldPassword,
newPassword
}
return request({
url: '/system/user/profile/updatePwd',
method: 'put',
params: data
})
}
// 查询用户个人信息
export function getUserProfile() {
return request({
url: '/system/user/profile',
method: 'get'
})
}
// 修改用户个人信息
export function updateUserProfile(data) {
return request({
url: '/system/user/profile',
method: 'put',
data: data
})
}
// 用户头像上传
export function uploadAvatar(data) {
return upload({
url: '/system/user/profile/avatar',
name: data.name,
filePath: data.filePath
})
}

29
gasStation-uni/config.js Normal file
View File

@ -0,0 +1,29 @@
// 应用全局配置
module.exports = {
// baseUrl: 'https://vue.ruoyi.vip/prod-api',
baseUrl: 'http://192.168.0.196:8081/',
// baseUrl: 'http://192.168.1.5:8002/cdJdc',
imagesUrl: 'http://www.nuoyunr.com/lananRsc',
// 应用信息
appInfo: {
// 应用名称
name: "ruoyi-app",
// 应用版本
version: "1.1.0",
// 应用logo
logo: "http://www.nuoyunr.com/lananRsc/logo.png'",
// 官方网站
site_url: "http://ruoyi.vip",
// 政策协议
agreements: [{
title: "隐私政策",
url: "https://ruoyi.vip/protocol.html"
},
{
title: "用户服务协议",
url: "https://ruoyi.vip/protocol.html"
}
]
}
}

View File

@ -1,6 +1,11 @@
import App from './App'
import uView from '@/uni_modules/uview-ui'
import config from '@/config'
Vue.use(uView)
import share from './utils/share.js'
Vue.mixin(share)
const baseUrl = config.baseUrl
Vue.prototype.$baseUrl = baseUrl;
// #ifndef VUE3
import Vue from 'vue'
@ -8,17 +13,19 @@ import './uni.promisify.adaptor'
Vue.config.productionTip = false
App.mpType = 'app'
const app = new Vue({
...App
...App
})
app.$mount()
// #endif
// #ifdef VUE3
import { createSSRApp } from 'vue'
import {
createSSRApp
} from 'vue'
export function createApp() {
const app = createSSRApp(App)
return {
app
}
const app = createSSRApp(App)
return {
app
}
}
// #endif

6
gasStation-uni/package-lock.json generated Normal file
View File

@ -0,0 +1,6 @@
{
"name": "gasStation-uni",
"lockfileVersion": 2,
"requires": true,
"packages": {}
}

View File

@ -0,0 +1,43 @@
// 同时发送异步代码的次数
let ajaxTimes = 0;
export const request = (params) => {
var openid = wx.getStorageSync("openid") || '';
let header = {
...params.header
};
let urls;
if (params.url.indexOf('?')) {
urls = params.url
} else {
urls = params.url
}
// 定义公共的url
// const baseUrl="https://jfsc.lmweixin.com/";
const baseUrl = "http://192.168.1.159:8080/";
return new Promise((resolve, reject) => {
wx.request({
...params,
header: header,
url: baseUrl + urls,
success: (result) => {
resolve(result.data);
},
fail: (err) => {
reject(err);
},
complete: () => {
ajaxTimes--;
if (ajaxTimes === 0) {
// 关闭正在等待的图标
wx.hideLoading();
}
}
});
})
}

View File

@ -19,7 +19,6 @@ $uni-color-primary: #007aff;
$uni-color-success: #4cd964;
$uni-color-warning: #f0ad4e;
$uni-color-error: #dd524d;
/* 文字基本颜色 */
$uni-text-color:#333;//基本色
$uni-text-color-inverse:#fff;//反色

View File

@ -0,0 +1,13 @@
const TokenKey = 'App-Token'
export function getToken() {
return uni.getStorageSync(TokenKey)
}
export function setToken(token) {
return uni.setStorageSync(TokenKey, token)
}
export function removeToken() {
return uni.removeStorageSync(TokenKey)
}

View File

@ -0,0 +1,54 @@
/**
* 显示消息提示框
* @param content 提示的标题
*/
export function toast(content) {
uni.showToast({
icon: 'none',
title: content
})
}
/**
* 显示模态弹窗
* @param content 提示的标题
*/
export function showConfirm(content) {
return new Promise((resolve, reject) => {
uni.showModal({
title: '提示',
content: content,
cancelText: '取消',
confirmText: '确定',
success: function(res) {
resolve(res)
}
})
})
}
/**
* 参数处理
* @param params 参数
*/
export function tansParams(params) {
let result = ''
for (const propName of Object.keys(params)) {
const value = params[propName]
var part = encodeURIComponent(propName) + "="
if (value !== null && value !== "" && typeof (value) !== "undefined") {
if (typeof value === 'object') {
for (const key of Object.keys(value)) {
if (value[key] !== null && value[key] !== "" && typeof (value[key]) !== 'undefined') {
let params = propName + '[' + key + ']'
var subPart = encodeURIComponent(params) + "="
result += subPart + encodeURIComponent(value[key]) + "&"
}
}
} else {
result += part + encodeURIComponent(value) + "&"
}
}
}
return result
}

View File

@ -0,0 +1,8 @@
const constant = {
avatar: 'vuex_avatar',
name: 'vuex_name',
roles: 'vuex_roles',
permissions: 'vuex_permissions'
}
export default constant

View File

@ -0,0 +1,6 @@
export default {
'401': '认证失败,无法访问系统资源',
'403': '当前操作没有权限',
'404': '访问资源不存在',
'default': '系统未知错误,请反馈给管理员'
}

View File

@ -0,0 +1,51 @@
import store from '@/store'
/**
* 字符权限校验
* @param {Array} value 校验值
* @returns {Boolean}
*/
export function checkPermi(value) {
if (value && value instanceof Array && value.length > 0) {
const permissions = store.getters && store.getters.permissions
const permissionDatas = value
const all_permission = "*:*:*"
const hasPermission = permissions.some(permission => {
return all_permission === permission || permissionDatas.includes(permission)
})
if (!hasPermission) {
return false
}
return true
} else {
console.error(`need roles! Like checkPermi="['system:user:add','system:user:edit']"`)
return false
}
}
/**
* 角色权限校验
* @param {Array} value 校验值
* @returns {Boolean}
*/
export function checkRole(value) {
if (value && value instanceof Array && value.length > 0) {
const roles = store.getters && store.getters.roles
const permissionRoles = value
const super_admin = "admin"
const hasRole = roles.some(role => {
return super_admin === role || permissionRoles.includes(role)
})
if (!hasRole) {
return false
}
return true
} else {
console.error(`need roles! Like checkRole="['admin','editor']"`)
return false
}
}

View File

@ -0,0 +1,347 @@
let str = `
<p style="text-align:center;line-height:30px;background:white">
<strong><span style="font-size: 24px;"><span style="font-family: 宋体; color: rgb(51, 51, 51); background: white;">ASD隐私政策</span></span></strong>
</p>
<p style="line-height: 30px; background: white; text-align: right;">
<span style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; text-indent: 28px; font-size: 18px; font-family: 宋体; color: rgb(51, 51, 51);">生效日期</span><span style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; text-indent: 28px; font-size: 18px; font-family: Arial, sans-serif; color: rgb(51, 51, 51);">2023</span><span style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; text-indent: 28px; font-size: 18px; font-family: ; color: rgb(51, 51, 51);"></span><span style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; text-indent: 28px; font-size: 18px; font-family: Arial, sans-serif; color: rgb(51, 51, 51);">5</span><span style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; text-indent: 28px; font-size: 18px; font-family: ; color: rgb(51, 51, 51);"></span><span style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; text-indent: 28px; font-size: 18px; font-family: Arial, sans-serif; color: rgb(51, 51, 51);">1</span><span style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; text-indent: 28px; font-size: 18px; font-family: ; color: rgb(51, 51, 51);"></span>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<span style="font-size:18px;font-family:宋体;color:#333333;background:white">ASD以下或称</span><span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white"></span><span style="font-size:18px;font-family:;color:#333333;background:white"></span><span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white"></span><span style="font-size:18px;font-family:;color:#333333;background:white"></span><span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white"></span><span style="font-size:18px;font-family:;color:#333333;background:white"></span><span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white"></span><span style="font-size:18px;font-family:;color:#333333;background:white">使</span><span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">/</span><span style="font-size:18px;font-family:;color:#333333;background:white">访</span>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<strong><span style="font-size:18px;font-family:宋体;color:#333333;background:white">本政策将帮助您了解以下内容</span></strong>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<strong><span style="text-decoration:underline;"><span style="font-size:18px;font-family:宋体;color:#333333;background:white">我们如何收集和使用您的个人信息</span></span></strong>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<strong><span style="text-decoration:underline;"><span style="font-size:18px;font-family:宋体;color:#333333;background:white">我们如何共享转让公开披露您的个人信息</span></span></strong>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<strong><span style="text-decoration:underline;"><span style="font-size:18px;font-family:宋体;color:#333333;background:white">我们如何保存和保护您的个人信息</span></span></strong>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<strong><span style="text-decoration:underline;"><span style="font-size:18px;font-family:宋体;color:#333333;background:white">您如何管理您的个人信息</span></span></strong>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<strong><span style="text-decoration:underline;"><span style="font-size:18px;font-family:宋体;color:#333333;background:white">通知和修订</span></span></strong>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<strong><span style="text-decoration:underline;"><span style="font-size:18px;font-family:宋体;color:#333333;background:white">如何联系我们</span></span></strong>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<span style="font-size:18px;color:#333333">&nbsp;</span>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<strong><span style="text-decoration:underline;"><span style="font-size:18px;font-family:宋体;color:#333333;background:white">特别提示请您在使用我们提供的各项产品</span></span></strong><strong><span style="text-decoration:underline;"><span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">/</span></span></strong><strong><span style="text-decoration:underline;"><span style="font-size:18px;font-family:;color:#333333;background:white"></span></span></strong><span style="text-decoration:underline;"><span style="font-size:18px;font-family:;color:#333333;background:white"><strong>使使</strong></span></span><strong><span style="text-decoration:underline;"><span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">/</span></span></strong><strong><span style="text-decoration:underline;"><span style="font-size:18px;font-family:;color:#333333;background:white"></span></span></strong>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<strong><span style="text-decoration:underline;"><span style="font-size:18px;font-family:宋体;color:#333333;background:white">如对本隐私政策有任何疑问您可以通过本隐私政策</span></span></strong><strong><span style="text-decoration:underline;"><span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white"></span></span></strong><strong><span style="text-decoration:underline;"><span style="font-size:18px;font-family:;color:#333333;background:white"></span></span></strong><strong><span style="text-decoration:underline;"><span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white"></span></span></strong><strong><span style="text-decoration:underline;"><span style="font-size:18px;font-family:;color:#333333;background:white"></span></span></strong>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<span style="font-size:18px;font-family:宋体;color:#333333;background:white">ASD的产品</span><span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">/</span><span style="font-size:18px;font-family:;color:#333333;background:white"></span><span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">***</span><span style="font-size:18px;font-family:;color:#333333;background:white"></span><span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">***</span><span style="font-size:18px;font-family:;color:#333333;background:white"></span><span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">/</span><span style="font-size:18px;font-family:;color:#333333;background:white">ASD</span><span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">/</span><span style="font-size:18px;font-family:;color:#333333;background:white"></span><span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">/</span><span style="font-size:18px;font-family:;color:#333333;background:white"></span>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<span style="font-size:18px;font-family:宋体;color:#333333;background:white">本政策所称的ASD及其关联方是指</span><span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">***</span><span style="font-size:18px;font-family:;color:#333333;background:white"></span>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<strong><span style="font-size:18px;font-family:宋体;color:#333333;background:white">请您注意本政策不适用于您通过我们的产品</span></strong><strong><span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">/</span></strong><strong><span style="font-size:18px;font-family:;color:#333333;background:white"></span></strong><strong><span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">/</span></strong><strong><span style="font-size:18px;font-family:;color:#333333;background:white"></span></strong><strong><span style="font-size: 18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">(</span></strong><strong><span style="font-size:18px;font-family:;color:#333333;background:white"></span></strong><strong><span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white"></span></strong><strong><span style="font-size:18px;font-family:;color:#333333;background:white"></span></strong><strong><span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">)</span></strong><strong><span style="font-size:18px;font-family:;color:#333333;background:white"></span></strong>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<strong><span style="font-size:18px;font-family:宋体;color:#333333;background:white">我们如何收集和使用您的个人信息</span></strong>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<span style="font-size:18px;font-family:宋体;color:#333333;background:white">在您使用我们的产品</span><span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">/</span><span style="font-size:18px;font-family:;color:#333333;background:white"></span><span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">/</span><span style="font-size:18px;font-family:;color:#333333;background:white">使</span>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">1</span><span style="font-size:18px;font-family:;color:#333333;background:white"></span><span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">/</span><span style="font-size:18px;font-family:;color:#333333;background:white">使使</span><span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">/</span><span style="font-size:18px;font-family:;color:#333333;background:white"></span>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">2</span><span style="font-size:18px;font-family:;color:#333333;background:white"></span><span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">/</span><span style="font-size:18px;font-family:;color:#333333;background:white">使使使</span><span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">/</span><span style="font-size:18px;font-family:;color:#333333;background:white"></span>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<strong><span style="font-size:18px;font-family:宋体;color:#333333;background:white">您需要授权我们收集和使用个人信息的场景</span></strong>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<span style="font-size:18px;font-family:宋体;color:#333333;background:white">我们会遵循正当合法必要的原则出于本政策所述的下列目的收集和使用您的个人信息</span>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<strong><span style="font-size:18px;font-family: &#39;Arial&#39;,sans-serif;color:#333333;background:white">1</span></strong><strong><span style="font-size:18px;font-family:;color:#333333;background:white"></span></strong>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<span style="font-size:18px;font-family:宋体;color:#333333;background:white">为遵守法律法规的要求以及向您提供更便捷的服务在您注册成为ASD用户时您需要至少提供<strong>手机号码</strong>ASD<strong></strong>使</span>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<strong><span style="font-size:18px;font-family: &#39;Arial&#39;,sans-serif;color:#333333;background:white">2</span></strong><strong><span style="font-size:18px;font-family:;color:#333333;background:white"></span></strong>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<span style="font-size:18px;font-family:宋体;color:#333333;background:white">为了向您提供周边商家及周边抽奖活动提升我们的服务表现效率和功能经您授权我们会收集您在使用我们服务过程中产生的相关信息包括</span>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<strong><span style="font-size:18px;font-family:宋体;color:#333333;background:white"></span></strong><strong><span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">1</span></strong><strong><span style="font-size:18px;font-family:;color:#333333;background:white">使使便</span></strong><span style="font-size:18px;font-family:;color:#333333;background:white">便使</span><span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">GPS</span><span style="font-size:18px;font-family:;color:#333333;background:white"><strong></strong></span> <span style="font-size:18px;font-family:;color:#333333;background:white"><strong>使</strong></span>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<strong><span style="font-size:18px;font-family:宋体;color:#333333;background:white"></span></strong><strong><span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">2</span></strong><strong><span style="font-size:18px;font-family:;color:#333333;background:white"></span></strong><span style="font-size:18px;font-family:;color:#333333;background:white">使</span><span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">/</span><span style="font-size:18px;font-family:;color:#333333;background:white">访</span>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<strong><span style="font-size:18px;font-family: &#39;Arial&#39;,sans-serif;color:#333333;background:white">3</span></strong><strong><span style="font-size:18px;font-family:;color:#333333;background:white"></span></strong>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<span style="font-size:18px;font-family:宋体;color:#333333;background:white">您在ASD上使用绑定儿童服务时您需要根据所选择的服务类型提供<strong>联系人信息姓名性别电话号码等</strong><strong></strong></span>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<span style="font-size:18px;font-family:宋体;color:#333333;background:white">您可能需要根据有关法律规定和相关方要求</span><span style="font-size:18px;font-family:;color:#333333;background:white"><strong></strong><strong></strong></span>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<strong><span style="font-size:18px;font-family:宋体;color:#333333;background:white">您在ASD上做的测试信息属于敏感信息请您谨慎向他人展示或对外提供</span></strong><span style="font-size:18px;font-family:;color:#333333;background:white"></span>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<strong><span style="font-size:18px;font-family: &#39;Arial&#39;,sans-serif;color:#333333;background:white">4</span></strong><strong><span style="font-size:18px;font-family:;color:#333333;background:white"></span></strong>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<span style="font-size:18px;font-family:宋体;color:#333333;background:white">当您在ASD上测试完成后您需要提供</span><strong><span style="font-size:18px;font-family:;color:#333333;background:white"></span></strong><span style="font-size:18px;font-family:;color:#333333;background:white">便</span>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<strong><span style="font-size:18px;font-family: &#39;Arial&#39;,sans-serif;color:#333333;background:white">5</span></strong><strong><span style="font-size:18px;font-family:;color:#333333;background:white"></span></strong>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<span style="font-size:18px;font-family:宋体;color:#333333;background:white">您在ASD上进行订单支付时您可以选择微信支付进行支付我们需要收集您的<strong>ASD对账信息及其他法律要求的必要信息并与这些合作机构共享</strong></span>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<strong><span style="font-size:18px;font-family:宋体;color:#333333;background:white">您可以选择授权我们收集和使用个人信息的场景</span></strong>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<span style="font-size:18px;font-family:宋体;color:#333333;background:white">为向您提供个性化便捷的服务您可以选择使用我们提供的拓展功能我们会在符合法律规定并根据您具体授权的情况下收集并使用如下信息这类信息将在您选择的具体功能和业务场景中进行收集如果您不提供这些信息不会影响您使用基本功能</span>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<strong><span style="font-size:18px;font-family: &#39;Arial&#39;,sans-serif;color:#333333;background:white">1</span></strong><strong><span style="font-size:18px;font-family:;color:#333333;background:white"></span></strong>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<strong><span style="font-size:18px;font-family:宋体;color:#333333;background:white">当您使用步数统计走路抽奖等功能时我们会申请获取您的运动与健身权限</span></strong><span style="font-size:18px;font-family:;color:#333333;background:white">访<strong>使ASD使</strong></span>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<strong><span style="font-size:18px;font-family:宋体;color:#333333;background:white">征得同意的例外</span></strong>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<strong><span style="font-size:18px;font-family:宋体;color:#333333;background:white">请您知悉以下情形中我们收集使用个人信息无需征得您的授权同意</span></strong>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<strong><span style="font-size:18px;font-family: &#39;Arial&#39;,sans-serif;color:#333333;background:white">1</span></strong><strong><span style="font-size:18px;font-family:;color:#333333;background:white"></span></strong>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<strong><span style="font-size:18px;font-family: &#39;Arial&#39;,sans-serif;color:#333333;background:white">2</span></strong><strong><span style="font-size:18px;font-family:;color:#333333;background:white"></span></strong>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<strong><span style="font-size:18px;font-family: &#39;Arial&#39;,sans-serif;color:#333333;background:white">3</span></strong><strong><span style="font-size:18px;font-family:;color:#333333;background:white"></span></strong>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<strong><span style="font-size:18px;font-family: &#39;Arial&#39;,sans-serif;color:#333333;background:white">4</span></strong><strong><span style="font-size:18px;font-family:;color:#333333;background:white"></span></strong>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<strong><span style="font-size:18px;font-family: &#39;Arial&#39;,sans-serif;color:#333333;background:white">5</span></strong><strong><span style="font-size:18px;font-family:;color:#333333;background:white"></span></strong>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<strong><span style="font-size:18px;font-family: &#39;Arial&#39;,sans-serif;color:#333333;background:white">6</span></strong><strong><span style="font-size:18px;font-family:;color:#333333;background:white"></span></strong>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<strong><span style="font-size:18px;font-family:宋体;color:#333333;background:white">请注意单独或与其他信息相结合无法识别您的身份或者与您直接建立联系的信息不属于个人信息如果我们将单独无法与任何特定个人建立联系的信息与其他信息结合用于识别自然人个人身份或者将其与个人信息结合使用则在结合使用期间此类信息将被视为个人信息</span></strong>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<strong><span style="font-size:18px;font-family:宋体;color:#333333;background:white">个人信息的使用规则</span></strong>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<span style="font-size:18px;font-family:宋体;color:#333333;background:white">为满足您的个性化需求维护改进我们的产品或服务质量我们会在符合法律规定并根据您具体授权的情况下使用如下信息</span>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">1</span><span style="font-size:18px;font-family:;color:#333333;background:white"><strong>ASD使</strong></span>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">2</span><span style="font-size:18px;font-family:;color:#333333;background:white"></span><span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">/</span><span style="font-size:18px;font-family:;color:#333333;background:white">便</span>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">3</span><span style="font-size:18px;font-family:;color:#333333;background:white"></span>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<strong><span style="font-size:18px;font-family:宋体;color:#333333;background:white">设备权限调用</span></strong>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<span style="font-size:18px;font-family:宋体;color:#333333;background:white">为确保相关业务功能的正常实现我们需要根据具体的使用场景调用对应的必要权限并在调用前向您弹窗询问</span>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<strong><span style="font-size:18px;font-family:宋体;color:#333333;background:white">您可以在设备的设置中选择关闭部分或者全部权限这可能导致对应的业务功能无法实现或者无法达到预期效果</span></strong>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<strong><span style="font-size:18px;font-family:宋体;color:#333333;background:white">我们如何共享转让公开披露您的个人信息</span></strong>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<strong><span style="font-size:18px;font-family:宋体;color:#333333;background:white">共享</span></strong>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<span style="font-size:18px;font-family:宋体;color:#333333;background:white">在我们向您提供产品</span><span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">/</span><span style="font-size:18px;font-family:;color:#333333;background:white"></span><span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">/</span><span style="font-size:18px;font-family:;color:#333333;background:white">ASD</span><span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">/</span><span style="font-size:18px;font-family:;color:#333333;background:white"></span><span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">/</span><span style="font-size:18px;font-family:;color:#333333;background:white"></span>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">1</span><span style="font-size:18px;font-family:;color:#333333;background:white"><strong></strong></span><span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">/</span><span style="font-size:18px;font-family:;color:#333333;background:white"><strong>使</strong></span><strong><span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">/</span></strong><strong><span style="font-size:18px;font-family:;color:#333333;background:white"></span></strong><strong><span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">/</span></strong><strong><span style="font-size:18px;font-family:;color:#333333;background:white"></span></strong><span style="font-size:18px;font-family:;color:#333333;background:white">便使</span>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">2</span><span style="font-size:18px;font-family:;color:#333333;background:white"><strong></strong>使使</span><span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">/</span><span style="font-size:18px;font-family:;color:#333333;background:white">便</span><span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">/</span><span style="font-size:18px;font-family:;color:#333333;background:white"><strong>使</strong></span>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">3</span><span style="font-size:18px;font-family:;color:#333333;background:white"><strong></strong></span>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">4</span><span style="font-size:18px;font-family:;color:#333333;background:white"></span>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<span style="font-size:18px;font-family:宋体;color:#333333;background:white">请您知悉我们仅会出于合法正当必要特定明确的目的共享您的个人信息对我们仅为实现本政策中声明的目的与之共享个人信息的公司组织和个人我们会与其签署严格的信息保护和保密协定要求他们遵守协议并采取相关的安全措施来保护您的个人信息</span>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<strong><span style="font-size:18px;font-family:宋体;color:#333333;background:white">转让</span></strong>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<span style="font-size:18px;font-family:宋体;color:#333333;background:white">随着我们业务的发展我们及我们的关联方有可能进行合并收购重组资产转让或类似的交易<strong>如涉及个人信息的转让我们会要求受让您个人信息的公司组织继续接受本隐私政策的约束否则</strong></span><strong><span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">,</span></strong><strong><span style="font-size:18px;font-family:;color:#333333;background:white"></span></strong><span style="font-size: 18px;font-family:;color:#333333;background:white"></span>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<span style="font-size:18px;font-family:宋体;color:#333333;background:white">除了上述情况我们不会未经您的明确同意将您的个人信息进行转让</span>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<strong><span style="font-size:18px;font-family:宋体;color:#333333;background:white">公开披露</span></strong>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<span style="font-size:18px;font-family:宋体;color:#333333;background:white">我们仅会在以下情况下且采取符合业界标准的安全防护措施的前提下才可能公开披露您的个人信息</span>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">1</span><span style="font-size:18px;font-family:;color:#333333;background:white"></span>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">2</span><span style="font-size:18px;font-family:;color:#333333;background:white"></span>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<strong><span style="font-size:18px;font-family:宋体;color:#333333;background:white">共享转让公开披露个人信息时事先征得授权同意的例外</span></strong>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<span style="font-size:18px;font-family:宋体;color:#333333;background:white">以下情形中共享转让公开披露您的个人信息无需事先征得您的授权同意</span>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">1</span><span style="font-size:18px;font-family:;color:#333333;background:white"></span>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">2</span><span style="font-size:18px;font-family:;color:#333333;background:white"></span>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">3</span><span style="font-size:18px;font-family:;color:#333333;background:white"></span>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">4</span><span style="font-size:18px;font-family:;color:#333333;background:white"></span>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">5</span><span style="font-size:18px;font-family:;color:#333333;background:white"></span><span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">/</span><span style="font-size:18px;font-family:;color:#333333;background:white"></span>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">6</span><span style="font-size:18px;font-family:;color:#333333;background:white"></span>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">7</span><span style="font-size:18px;font-family:;color:#333333;background:white"></span>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">8</span><span style="font-size:18px;font-family:;color:#333333;background:white"></span>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<strong><span style="font-size:18px;font-family:宋体;color:#333333;background:white">根据法律规定共享转让公开披露经去标识化处理的个人信息且确保数据接收方无法复原并重新识别个人信息主体的我们对此类数据的处理将无需另行向您通知并征得您的同意</span></strong>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<strong><span style="font-size:18px;font-family:宋体;color:#333333;background:white">我们如何保存和保护您的个人信息</span></strong>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<strong><span style="font-size:18px;font-family:宋体;color:#333333;background:white">个人信息的保存</span></strong>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">1</span><span style="font-size:18px;font-family:;color:#333333;background:white"><strong></strong></span>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<strong><span style="font-size:18px;font-family:宋体;color:#333333;background:white">在超出保留期间后我们会根据适用法律的要求删除您的个人信息或使其匿名化处理在您主动注销账号时我们将根据法律法规的要求进行数据处理</span></strong>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">2</span><span style="font-size:18px;font-family:;color:#333333;background:white"><strong></strong><strong></strong><strong></strong></span>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<span style="font-size:18px;font-family:宋体;color:#333333;background:white"></span><span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">1</span><span style="font-size:18px;font-family:;color:#333333;background:white"></span>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<span style="font-size:18px;font-family:宋体;color:#333333;background:white"></span><span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">2</span><span style="font-size:18px;font-family:;color:#333333;background:white"></span>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<span style="font-size:18px;font-family:宋体;color:#333333;background:white"></span><span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">3</span><span style="font-size:18px;font-family:;color:#333333;background:white"></span>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<span style="font-size:18px;font-family:宋体;color:#333333;background:white">在上述情形中我们会根据法律法规要求履行相应流程和义务并要求数据接收方按照不低于本隐私政策以及其他相关的安全保密措施来处理个人信息</span>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">3</span><span style="font-size:18px;font-family:;color:#333333;background:white"><strong></strong></span><span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">30</span><span style="font-size:18px;font-family:;color:#333333;background:white"></span>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<strong><span style="font-size:18px;font-family:宋体;color:#333333;background:white">个人信息的保护措施</span></strong>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">1</span><span style="font-size:18px;font-family:;color:#333333;background:white"><strong></strong></span>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<span style="font-size:18px;font-family:宋体;color:#333333;background:white">为保障您的信息安全我们努力采取各种符合业界标准的物理电子和管理方面的安全措施来保护您的个人信息建立数据分类分级制度数据安全管理规范数据安全开发规范来管理规范个人信息的存储和使用ASD通过信息接触者保密协议监控和审计机制来对数据进行全面安全控制防止您的个人信息遭到未经授权访问公开披露使用修改损坏或丢失</span>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">2</span><span style="font-size:18px;font-family:;color:#333333;background:white"><strong>使便</strong></span>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">3</span><span style="font-size:18px;font-family:;color:#333333;background:white"><strong></strong></span>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<span style="font-size:18px;font-family:宋体;color:#333333;background:white">在不幸发生个人信息安全事件后我们会立即成立专项应急小组启动应急预案防止安全事件扩大并按照法律法规的要求及时向您告知安全事件的基本情况和可能的影响我们已采取或将要采取的处置措施您可自主防范和降低风险的建议对您的补救措施等<strong>我们将及时将事件相关情况以邮件信函电话推送通知等方式告知您难以逐一告知个人信息主体时我们会采取合理有效的方式发布公告同时我们还将按照监管部门要求主动上报个人信息安全事件的处置情况</strong></span>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<strong><span style="font-size:18px;font-family:宋体;color:#333333;background:white">您如何管理您的个人信息</span></strong>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<strong><span style="font-size:18px;font-family:宋体;color:#333333;background:white">您对您的个人信息享有以下权利根据法律法规要求在特定情形下除您另有安排您的近亲属为了自身的合法正当利益可以对您的相关个人信息行使以下权利</span></strong>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<strong><span style="font-size:18px;font-family:宋体;color:#333333;background:white">您有权访问更正删除您的个人信息</span></strong><span style="font-size:18px;font-family:;color:#333333;background:white"><strong></strong></span><span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">:</span>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<strong><span style="font-size:18px;font-family:宋体;color:#333333;background:white">个人信息查阅与管理</span></strong><span style="font-size:18px;font-family:;color:#333333;background:white"></span><span style="font-size: 18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white"></span><span style="font-size:18px;font-family:;color:#333333;background:white"></span><span style="font-size: 18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">-</span><span style="font-size:18px;font-family:;color:#333333;background:white"></span><span style="font-size: 18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white"></span><span style="font-size:18px;font-family:;color:#333333;background:white"></span>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<strong><span style="font-size:18px;font-family:宋体;color:#333333;background:white">地址信息</span></strong><span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white"></span><span style="font-size:18px;font-family:;color:#333333;background:white"></span><span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white"></span><span style="font-size:18px;font-family:;color:#333333;background:white"></span><span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">-</span><span style="font-size:18px;font-family:;color:#333333;background:white"></span><span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white"></span><span style="font-size:18px;font-family:;color:#333333;background:white"></span>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<strong><span style="font-size:18px;font-family:宋体;color:#333333;background:white">请您知悉根据法律法规的要求及不同信息的技术条件需要我们可能无法立即从系统中完全删除您所希望删除的相应信息在此之前我们将根据法规要求对相应信息仅进行存储并采取必要的安全保护措施方面的处理</span></strong>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<span style="font-size:18px;font-family:宋体;color:#333333;background:white">如果您无法通过上述链接管理这些个人信息您可以随时通过本隐私政策中提供的反馈方式联系我们我们将在</span><span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">15</span><span style="font-size:18px;font-family:;color:#333333;background:white">访</span>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<strong><span style="font-size:18px;font-family:宋体;color:#333333;background:white">通知和修订</span></strong>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<span style="font-size:18px;font-family:宋体;color:#333333;background:white">为给您提供更好的服务我们的业务将不时变化本隐私政策也将随之调整对我们的基本情况您的个人信息的处理目的方式种类和保存期限您管理个人信息的方式我们的联系方式发生变更的我们会进行及时更新未经您明确同意我们不会削减您依据本隐私政策所应享有的权利</span>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<span style="font-size:18px;font-family:宋体;color:#333333;background:white">我们会通过在我们网站移动端上发出更新版本或以其他方式提醒您相关内容的更新也请您访问我们以便及时了解最新的隐私政策在前述情况下若您继续使用我们的服务即表示同意接受修订后的本政策并受之约束</span>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<strong><span style="font-size:18px;font-family:宋体;color:#333333;background:white">如何联系我们</span></strong>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<span style="font-size:18px;font-family:宋体;color:#333333;background:white">您可以通过以下方式与我们联系我们将在</span><span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">15</span><span style="font-size:18px;font-family:;color:#333333;background:white"></span>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">1</span><span style="font-size:18px;font-family:;color:#333333;background:white">ASD</span><span style="font-size: 18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">******</span><span style="font-size:18px;font-family:;color:#333333;background:white"></span>
</p>
<p style="margin-top:24px;line-height:30px;background:white">
<span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white">2</span><span style="font-size:18px;font-family:;color:#333333;background:white"></span><span style="font-size:18px;font-family:&#39;Arial&#39;,sans-serif;color:#333333;background:white"> ******.com&nbsp; </span>
</p>
<p>
<br/>
</p>
`
export {
str
}

View File

@ -0,0 +1,70 @@
import store from '@/store'
import config from '@/config'
import { getToken } from '@/utils/auth'
import errorCode from '@/utils/errorCode'
import { toast, showConfirm, tansParams } from '@/utils/common'
let timeout = 10000
const baseUrl = config.baseUrl
const request = config => {
// 是否需要设置 token
const isToken = (config.headers || {}).isToken === false
config.header = config.header || {}
if (getToken() && !isToken) {
config.header['Authorization'] = 'Bearer ' + getToken()
}
// get请求映射params参数
if (config.params) {
let url = config.url + '?' + tansParams(config.params)
url = url.slice(0, -1)
config.url = url
}
return new Promise((resolve, reject) => {
uni.request({
method: config.method || 'get',
timeout: config.timeout || timeout,
url: config.baseUrl || baseUrl + config.url,
data: config.data,
header: config.header,
dataType: 'json'
}).then(response => {
// debugger
let res = response
const code = res.data.code || 200
const msg = errorCode[code] || res.data.msg || errorCode['default']
if (code === 401) {
showConfirm('登录状态已过期,您可以继续留在该页面,或者重新登录?').then(res => {
if (res.confirm) {
store.dispatch('LogOut').then(res => {
uni.reLaunch({ url: '/pages/login/login' })
})
}
})
reject('无效的会话,或者会话已过期,请重新登录。')
} else if (code === 500) {
toast(msg)
reject('500')
} else if (code !== 200) {
toast(msg)
reject(code)
}
resolve(res.data)
})
.catch(error => {
let { message } = error
if (message === 'Network Error') {
message = '后端接口连接异常'
} else if (message.includes('timeout')) {
message = '系统接口请求超时'
} else if (message.includes('Request failed with status code')) {
message = '系统接口' + message.substr(message.length - 3) + '异常'
}
toast(message)
reject(error)
})
})
}
export default request

View File

@ -0,0 +1,31 @@
export default {
data() {
return {
//设置默认的分享参数
share: {
title: '机动车管家',
path: '/pages/detection/detection',
}
}
},
onShareAppMessage(res) {
return {
title: this.share.title,
path: this.share.path,
success(res) {
uni.showToast({
title: '分享成功'
})
},
fail(res) {
uni.showToast({
title: '分享失败',
icon: 'none'
})
}
}
},
onShareTimeline() {},
}

View File

@ -0,0 +1,33 @@
import constant from './constant'
// 存储变量名
let storageKey = 'storage_data'
// 存储节点变量名
let storageNodeKeys = [constant.avatar, constant.name, constant.roles, constant.permissions]
// 存储的数据
let storageData = uni.getStorageSync(storageKey) || {}
const storage = {
set: function(key, value) {
if (storageNodeKeys.indexOf(key) != -1) {
let tmp = uni.getStorageSync(storageKey)
tmp = tmp ? tmp : {}
tmp[key] = value
uni.setStorageSync(storageKey, tmp)
}
},
get: function(key) {
return storageData[key] || ""
},
remove: function(key) {
delete storageData[key]
uni.setStorageSync(storageKey, storageData)
},
clean: function() {
uni.removeStorageSync(storageKey)
}
}
export default storage

View File

@ -0,0 +1,70 @@
import store from '@/store'
import config from '@/config'
import { getToken } from '@/utils/auth'
import errorCode from '@/utils/errorCode'
import { toast, showConfirm, tansParams } from '@/utils/common'
let timeout = 10000
const baseUrl = config.baseUrl
const upload = config => {
// 是否需要设置 token
const isToken = (config.headers || {}).isToken === false
config.header = config.header || {}
if (getToken() && !isToken) {
config.header['Authorization'] = 'Bearer ' + getToken()
}
// get请求映射params参数
if (config.params) {
let url = config.url + '?' + tansParams(config.params)
url = url.slice(0, -1)
config.url = url
}
return new Promise((resolve, reject) => {
uni.uploadFile({
timeout: config.timeout || timeout,
url: baseUrl + config.url,
filePath: config.filePath,
name: config.name || 'file',
header: config.header,
formData: config.formData,
success: (res) => {
let result = JSON.parse(res.data)
const code = result.code || 200
const msg = errorCode[code] || result.msg || errorCode['default']
if (code === 200) {
resolve(result)
} else if (code == 401) {
showConfirm("登录状态已过期,您可以继续留在该页面,或者重新登录?").then(res => {
if (res.confirm) {
store.dispatch('LogOut').then(res => {
uni.reLaunch({ url: '/pages/login/login' })
})
}
})
reject('无效的会话,或者会话已过期,请重新登录。')
} else if (code === 500) {
toast(msg)
reject('500')
} else if (code !== 200) {
toast(msg)
reject(code)
}
},
fail: (error) => {
let { message } = error
if (message == 'Network Error') {
message = '后端接口连接异常'
} else if (message.includes('timeout')) {
message = '系统接口请求超时'
} else if (message.includes('Request failed with status code')) {
message = '系统接口' + message.substr(message.length - 3) + '异常'
}
toast(message)
reject(error)
}
})
})
}
export default upload