From e763c6944a034ece08b4edc92b698b2388b5adad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A7=A6=E5=BD=A6=E7=A5=96?= <605893810@qq.com> Date: Sat, 23 Aug 2025 14:25:27 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B3=A8=E5=86=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- androidPrivacy.json | 27 +++ api/auth.js | 51 ++-- manifest.json | 175 ++++++------- pages/home/home.vue | 2 +- pages/login_package/register/register.vue | 64 ++++- .../mine_my_team/mine_my_team.vue | 28 ++- .../mine_privacy_agreement.vue | 229 +++++++++--------- .../mine_user_agreement.vue | 2 +- .../invite_friends/invite_friends.vue | 184 +++++++------- utils/request.js | 7 +- 10 files changed, 448 insertions(+), 321 deletions(-) create mode 100644 androidPrivacy.json diff --git a/androidPrivacy.json b/androidPrivacy.json new file mode 100644 index 0000000..496780e --- /dev/null +++ b/androidPrivacy.json @@ -0,0 +1,27 @@ +{ + "version" : "1.0.0", + "prompt" : "template", + "title" : "服务协议和隐私政策", + "message" : "  请你务必审慎阅读、充分理解“服务协议”和“隐私政策”各条款,包括但不限于:为了更好的向你提供服务,我们需要收集你的设备标识、操作日志等信息用于分析、优化应用性能。
  你可阅读《服务协议》和《隐私政策》了解详细信息。如果你同意,请点击下面按钮开始接受我们的服务。", + "buttonAccept" : "同意并接受", + "buttonRefuse" : "暂不同意", + "second" : { + "title" : "确认提示", + "message" : "  进入应用前,你需先同意《服务协议》和《隐私政策》,否则将退出应用。", + "buttonAccept" : "同意并继续", + "buttonRefuse" : "退出应用" + }, + "styles" : { + "backgroundColor" : "#ffffff", + "borderRadius" : "5px", + "title" : { + "color" : "#333333" + }, + "buttonAccept" : { + "color" : "#333333" + }, + "buttonRefuse" : { + "color" : "#9B9AB5" + } + } +} diff --git a/api/auth.js b/api/auth.js index 555ff34..498d369 100644 --- a/api/auth.js +++ b/api/auth.js @@ -8,10 +8,10 @@ import request from '@/utils/request.js'; export function loginbysms(params) { // params.appId = APPID; return request({ - url: "/auth/loginbysms", - method: "post", - data:params, - }); + url: "/auth/loginbysms", + method: "post", + data: params, + }); } /** @@ -21,9 +21,9 @@ export function loginbysms(params) { export function register(params) { // params.appId = APPID; return request({ - url: "/auth/register", - method: "post", - data:params, + url: "/auth/register", + method: "post", + data: params, }); } @@ -34,9 +34,9 @@ export function register(params) { export function loginbypw(params) { // params.appId = APPID; return request({ - url: "/auth/loginbypw", - method: "post", - data:params, + url: "/auth/loginbypw", + method: "post", + data: params, }); } /** @@ -47,7 +47,7 @@ export function getUserInfo(params) { return request({ url: "/user/getUserInfo", method: "get", - data:params, + data: params, }); } @@ -58,9 +58,9 @@ export function getUserInfo(params) { export function realNameAuthentication(params) { // params.appId = APPID; return request({ - url: "/user/realName", - method: "post", - data:params, + url: "/user/realName", + method: "post", + data: params, }); } /** @@ -70,9 +70,9 @@ export function realNameAuthentication(params) { export function resetTradePw(params) { // params.appId = APPID; return request({ - url: "/user/resetTradePw", - method: "post", - data:params, + url: "/user/resetTradePw", + method: "post", + data: params, }); } @@ -84,8 +84,19 @@ export function getTradeSmsCode(params) { return request({ url: "/user/getTradeSmsCode", method: "post", - data:params, + data: params, }); } - - \ No newline at end of file + +/** + * 绑定邀请码 + */ +export function bindInvitationCode(params) { + return request({ + url: "/user/bindInvitationCode", + method: "post", + data: params, + }); +} + + diff --git a/manifest.json b/manifest.json index 68d646f..113721f 100644 --- a/manifest.json +++ b/manifest.json @@ -1,35 +1,36 @@ { - "name" : "信任桥", - "appid" : "__UNI__4910728", - "description" : "信任桥优品是一款集线上商城、线下联盟商家的DAO聚合商城;通过“有趣”“有利”“有希望”的卖货玩法,吸引消费者、推广者、商家、投资人参与生态,共同打造共创共享的全球产业生态。", - "versionName" : "1.0.1", - "versionCode" : 128, - "transformPx" : false, + "name": "信任桥", + "appid": "__UNI__4910728", + "description": "信任桥优品是一款集线上商城、线下联盟商家的DAO聚合商城;通过“有趣”“有利”“有希望”的卖货玩法,吸引消费者、推广者、商家、投资人参与生态,共同打造共创共享的全球产业生态。", + "versionName": "1.0.0", + "versionCode": 125, + "transformPx": false, /* 5+App特有相关 */ - "app-plus" : { - "name" : "哈希优品", - "usingComponents" : true, - "nvueStyleCompiler" : "uni-app", - "compilerVersion" : 3, - "ios" : { - "deploymentTarget" : "13.0" + "app-plus": { + "name": "哈希优品", + "usingComponents": true, + "nvueStyleCompiler": "uni-app", + "compilerVersion": 3, + "ios": { + "deploymentTarget": "13.0" }, - "splashscreen" : { - "alwaysShowBeforeRender" : true, - "waiting" : true, - "autoclose" : true, - "delay" : 0 + "splashscreen": { + "alwaysShowBeforeRender": true, + "waiting": true, + "autoclose": true, + "delay": 0 }, /* 模块配置 */ - "modules" : { - "Payment" : {}, - "Camera" : {} + "modules": { + "Payment": {}, + "Camera": {} }, /* 应用发布信息 */ - "distribute" : { + "distribute": { /* android打包配置 */ - "android" : { - "permissions" : [ + "android": { + "schemes": ["trustbridgeapp"], + "permissions": [ "", "", "", @@ -48,85 +49,93 @@ ] }, /* ios打包配置 */ - "ios" : { - "dSYMs" : false, - "idfa" : false + "ios": { + "dSYMs": false, + "idfa": false, + "urltypes": [{ + "urlidentifier": "com.trustbridgeapp.mm", + "urlschemes": ["trustbridgeapp"] + }], + "associatedDomains": ["applinks:ulink.trustbridgeapp.com"] }, /* SDK配置 */ - "sdkConfigs" : { - "payment" : { - "alipay" : { - "__platform__" : [ "ios", "android" ] + "sdkConfigs": { + "payment": { + "alipay": { + "__platform__": ["ios", "android"] } } }, - "icons" : { - "android" : { - "hdpi" : "unpackage/res/icons/72x72.png", - "xhdpi" : "unpackage/res/icons/96x96.png", - "xxhdpi" : "unpackage/res/icons/144x144.png", - "xxxhdpi" : "unpackage/res/icons/192x192.png" + "icons": { + "android": { + "hdpi": "unpackage/res/icons/72x72.png", + "xhdpi": "unpackage/res/icons/96x96.png", + "xxhdpi": "unpackage/res/icons/144x144.png", + "xxxhdpi": "unpackage/res/icons/192x192.png" }, - "ios" : { - "appstore" : "unpackage/res/icons/1024x1024.png", - "ipad" : { - "app" : "unpackage/res/icons/76x76.png", - "app@2x" : "unpackage/res/icons/152x152.png", - "notification" : "unpackage/res/icons/20x20.png", - "notification@2x" : "unpackage/res/icons/40x40.png", - "proapp@2x" : "unpackage/res/icons/167x167.png", - "settings" : "unpackage/res/icons/29x29.png", - "settings@2x" : "unpackage/res/icons/58x58.png", - "spotlight" : "unpackage/res/icons/40x40.png", - "spotlight@2x" : "unpackage/res/icons/80x80.png" + "ios": { + "appstore": "unpackage/res/icons/1024x1024.png", + "ipad": { + "app": "unpackage/res/icons/76x76.png", + "app@2x": "unpackage/res/icons/152x152.png", + "notification": "unpackage/res/icons/20x20.png", + "notification@2x": "unpackage/res/icons/40x40.png", + "proapp@2x": "unpackage/res/icons/167x167.png", + "settings": "unpackage/res/icons/29x29.png", + "settings@2x": "unpackage/res/icons/58x58.png", + "spotlight": "unpackage/res/icons/40x40.png", + "spotlight@2x": "unpackage/res/icons/80x80.png" }, - "iphone" : { - "app@2x" : "unpackage/res/icons/120x120.png", - "app@3x" : "unpackage/res/icons/180x180.png", - "notification@2x" : "unpackage/res/icons/40x40.png", - "notification@3x" : "unpackage/res/icons/60x60.png", - "settings@2x" : "unpackage/res/icons/58x58.png", - "settings@3x" : "unpackage/res/icons/87x87.png", - "spotlight@2x" : "unpackage/res/icons/80x80.png", - "spotlight@3x" : "unpackage/res/icons/120x120.png" + "iphone": { + "app@2x": "unpackage/res/icons/120x120.png", + "app@3x": "unpackage/res/icons/180x180.png", + "notification@2x": "unpackage/res/icons/40x40.png", + "notification@3x": "unpackage/res/icons/60x60.png", + "settings@2x": "unpackage/res/icons/58x58.png", + "settings@3x": "unpackage/res/icons/87x87.png", + "spotlight@2x": "unpackage/res/icons/80x80.png", + "spotlight@3x": "unpackage/res/icons/120x120.png" } } + }, + "splashscreen": { + "useOriginalMsgbox": true } }, /*忽略版本提示*/ - "compatible" : { - "ignoreVersion" : true + "compatible": { + "ignoreVersion": true } }, /* 快应用特有相关 */ - "quickapp" : {}, + "quickapp": {}, /* 小程序特有相关 */ - "mp-weixin" : { - "appid" : "wx376a16a88befe265", - "setting" : { - "urlCheck" : false, - "minified" : true, - "uglifyFileName" : true, - "es6" : true, - "postcss" : true, - "sourcemap" : false + "mp-weixin": { + "appid": "wx376a16a88befe265", + "setting": { + "urlCheck": false, + "minified": true, + "uglifyFileName": true, + "es6": true, + "postcss": true, + "sourcemap": false }, - "usingComponents" : true, - "optimization" : { - "subPackages" : true + "usingComponents": true, + "optimization": { + "subPackages": true } }, - "mp-alipay" : { - "usingComponents" : true + "mp-alipay": { + "usingComponents": true }, - "mp-baidu" : { - "usingComponents" : true + "mp-baidu": { + "usingComponents": true }, - "mp-toutiao" : { - "usingComponents" : true + "mp-toutiao": { + "usingComponents": true }, - "uniStatistics" : { - "enable" : false + "uniStatistics": { + "enable": false }, - "vueVersion" : "3" -} + "vueVersion": "3" +} \ No newline at end of file diff --git a/pages/home/home.vue b/pages/home/home.vue index 3db3986..ad82fe6 100644 --- a/pages/home/home.vue +++ b/pages/home/home.vue @@ -479,7 +479,7 @@ export default { }, computed: { isBlockedDate() { - return !useTabber(10); + return !useTabber(8); } } diff --git a/pages/login_package/register/register.vue b/pages/login_package/register/register.vue index c9a590c..d0234a4 100644 --- a/pages/login_package/register/register.vue +++ b/pages/login_package/register/register.vue @@ -112,6 +112,34 @@ export default { butLoading: false, } }, + onLoad() { + const pages = getCurrentPages(); + const currentPage = pages[pages.length - 1]; + const id = currentPage.options?.key; + this.form.referralCode = id; + }, + computed: { + /* 判断运行平台 */ + isIOS() { + return /iPhone|iPad|iPod/i.test(navigator.userAgent); + }, + + /* 下载地址:iOS 去 App Store,Android 去应用宝/直链 APK */ + storeUrl() { + return 'https://app.tbmall.xin/'; + // return this.isIOS + // ? 'https://apps.apple.com/cn/app/id123456789' // ← 换成你的 App Store 地址 + // : 'https://a.app.qq.com/o/simple.jsp?pkgname=com.xxx.app'; // ← 应用宝地址或 APK 直链 + }, + + /* 唤起协议:iOS 用 Universal Link,Android 用 URL Scheme */ + openUrl() { + return this.isIOS + ? 'https://ulink.trustbridgeapp.com/open?scene=h5' // ← 你的 iOS Universal Link + : 'trustbridgeapp://open?scene=h5'; // ← 你的 Android URL Scheme + } + }, + methods: { async registerFun() { const form = this.form; @@ -150,13 +178,13 @@ export default { }); return; } - if (!form.referralCode) { - this.$refs.uToastRef.show({ - type: 'error', - message: "请输入推荐码", - }); - return; - } + // if (!form.referralCode) { + // this.$refs.uToastRef.show({ + // type: 'error', + // message: "请输入推荐码", + // }); + // return; + // } if (!this.isPolicy) { this.$refs.uToastRef.show({ type: 'error', @@ -171,8 +199,10 @@ export default { password: CryptoJS.MD5(form.loginPassword).toString(), inviteCode: form.referralCode, } + const resp = await register(params); if (resp && resp.bizcode === 100) { + // #ifdef APP-PLUS || MP-WEIXIN const data = resp.data; setStorageFun(TOKEN_NAME, data.token); // 用于无感登录 @@ -197,10 +227,30 @@ export default { url: '/pages/home/home', }) }, 2000); + // #endif + + // #ifdef H5 + this.openOrDownload(); + // #endif } this.butLoading = false; }, + + openOrDownload() { + + /* 1. 先尝试唤起 */ + window.location.href = this.openUrl; + + /* 2. 2 秒后未成功则跳商店 */ + setTimeout(() => { + // 简单兼容检测:如果页面仍然可见,就认为没唤起成功 + const hidden = document.hidden || document.webkitHidden || document.mozHidden || document.msHidden; + if (hidden === undefined || !hidden) { + window.location.href = this.storeUrl; + } + }, 2000); + }, /** * 获取手机验证码 */ diff --git a/pages/mine_package/mine_my_team/mine_my_team.vue b/pages/mine_package/mine_my_team/mine_my_team.vue index fe9f2c9..e6547eb 100644 --- a/pages/mine_package/mine_my_team/mine_my_team.vue +++ b/pages/mine_package/mine_my_team/mine_my_team.vue @@ -23,7 +23,10 @@ 上级ID:{{ performanceData.seniorId || 0 }} + + 点击绑定 + @@ -172,6 +175,12 @@ + + + + + @@ -181,7 +190,7 @@ import { getPerformance, getAcctCategory, getRewardSummaryRecord, getRewardSumma import { formatDate } from '@/utils/index.js'; import { BALANCE_TYPE, getValue } from '@/utils/enumUtils.js'; import { getStorageFun, USER_DATA } from '@/utils/auth.js'; -import { getUserInfo } from '@/api/auth.js' +import { getUserInfo, bindInvitationCode } from '@/api/auth.js' export default { computed: { @@ -207,6 +216,8 @@ export default { openTeamShow: false,// 团队业绩的提示 openTcShow: false,// 提成统计 userData: {},// 当前登录对象 + bindHowShow: false, + bindValue: '', }; }, mounted() { @@ -217,6 +228,21 @@ export default { methods: { formatDate, getValue, + onBindConfirm() { + console.log(this.bindValue, '/user/bindInvitationCode'); + bindInvitationCode({ + inviteCode: this.bindValue, + }).then(res => { + if (res && res.bizcode === 100) { + this.$refs.uToastRef.show({ + type: 'success', + message: "绑定成功", + }); + this.bindHowShow = false; + this.getUserInfo(); + } + }) + }, jumpMine() { uni.switchTab({// 首页 url: '/pages/mine/mine', diff --git a/pages/mine_package/mine_privacy_agreement/mine_privacy_agreement.vue b/pages/mine_package/mine_privacy_agreement/mine_privacy_agreement.vue index 48772be..ed98ef8 100644 --- a/pages/mine_package/mine_privacy_agreement/mine_privacy_agreement.vue +++ b/pages/mine_package/mine_privacy_agreement/mine_privacy_agreement.vue @@ -2,123 +2,124 @@
-                 本App名稱:信任桥
-                 開發者:信任桥
+                 本App名称:信任桥
+                 开发者:信任桥(深圳)网络科技有限公司
+                 运营者:信任桥(深圳)网络科技有限公司
-         我們的隱私政策於2025年1月20日生效。 “信任桥”應用深知個人資訊安全重要性,並會盡全力保護您的個人資訊安全可靠。 - 我們致力於維持您對我們的信任,恪守原則,保護您的個人資訊。 同時,我們承諾,我們將按業界成熟的安全標準,採取相應的安全保護措施來保護您的個人資訊。
-         請在使用我們的產品或服務前,仔細閱讀並瞭解本《信任桥隱私政策》。
-         我們如何收集和使用您的資訊
-         本隱私政策規定了信任桥如何收集,使用,披露,處理和保護您在使用我們的產品和服務時,通過信任桥提供給我們的資訊。 - 若我們要求您提供某些資訊,以便在使用信任桥時驗證您的身份,我們將嚴格遵守本隱私政策和/或我們的用戶條款與條件來使用這些資訊。 本隱私政策在製定時充分考慮到您的需求; - 您全面瞭解我們的個人資料收集和使用管理,而且確信自己最終能控制提供給信任桥的所有個人資訊,這一點至關重要。
-         在這項隱私政策中。 - “個人資訊”指所有通過有關特定個人的資訊,或者與信任桥能够訪問的其他關於該人的資訊結合後,能够直接或簡介識別該人的所有數據。 此類個人資訊包括但不限於您提供或上傳的資訊和設備資訊。
-         通過使用信任桥或其他符合使用法律的操作,即表示您已閱讀並接受本隱私政策中所述之所有條款,包括我們定期作出的任何變更。 - 為遵守使用法律,包括本地數據保護法律,我們將會對於特定類別的個人數據的處理(如自動個體決策)徵求您的明確同意。 另外,我們承諾遵照適用法律(包括您所在地的數據保護法律)來保護您的個人資訊的隱私,機密,和安全。 - 同時我們承諾確保我們的全體員工和代理商履行這些義務。
-         最後,我們所希望的就是為我們的用戶帶來最好的體驗。
-         APP安裝及運行所需許可權清單及用途
-         1: INTERNET:允許應用訪問網絡,用於連接網絡以便應用更新內容
-         2: RECORD_AUDIO:允許程式播放視頻類資訊,調節進度
-         3: READ_CALENDAR:讀取行事曆活動,用於郵件功能中讀取並展示系統日程
-         那些資訊會被收集以及我們如何使用這些資訊?
-         收集的資訊類別
-         為了向您提供我們的服務,我們會要求您提供服務所必需的個人資訊。 - 如過您不提供個人資訊,我們可能無法向您提供我們的產品或服務。
-         我們只會為了詳細說明過的,明確的,合法的目的收集必要的資訊,並保證不會以和上述目的不符的管道處理這些資訊。 - 我們可能會收集一下各類資訊(無論其是否為個人資訊)
-         您提供給我們或上傳的資訊(包括您的聯系資訊):我們可能收集您提供給我們的個人資訊,例如手機號、信任桥帳號資訊(例如您的姓名、年齡、性別使用記錄)。
-         我們指定與您相關的資訊:我們可能收集並使用諸如您的信任桥帳號等資訊。
-         位置資訊(僅適用於特定服務/功能):與您的位置相關的各類資訊,例如區域和國家代碼、都市程式碼、移動網絡程式碼、移動設備國家代碼、社區識別碼、地區名稱、經緯度資訊、時區設定和語言設定。 - 登入資訊:與您使用某些功能、移動應用程序和網站相關的資訊,例如cookie和其他匿名識別字科技、IP地址、網絡請求資訊、臨時消息歷史、標準系統日誌和系統崩潰資訊等。
-         設備資訊:為識別您的設備id並預防惡意程式及反作弊,提高服務安全性,保障運營質量及效率,我們會收集您的設備資訊(包括OAID,IMEI,設備序號,MEID,Android +         我们的隐私政策于2025年1月20日生效。 "信任桥"应用深知个人信息安全重要性,并会尽全力保护您的个人信息安全可靠。 + 我们致力于维持您对我们的信任,恪守原则,保护您的个人信息。 同时,我们承诺,我们将按业界成熟的安全标准,采取相应的安全保护措施来保护您的个人信息。
+         请在使用我们的产品或服务前,仔细阅读并了解本《信任桥隐私政策》。
+         我们如何收集和使用您的信息
+         本隐私政策规定了信任桥如何收集,使用,披露,处理和保护您在使用我们的产品和服务时,通过信任桥提供给我们的信息。 + 若我们要求您提供某些信息,以便在使用信任桥时验证您的身份,我们将严格遵守本隐私政策和/或我们的用户条款与条件来使用这些信息。 本隐私政策在制定时充分考虑到您的需求; + 您全面了解我们的个人资料收集和使用管理,而且确信自己最终能控制提供给信任桥的所有个人信息,这一点至关重要。
+         在这项隐私政策中。 + "个人信息"指所有通过有关特定个人的信息,或者与信任桥能够访问的其他关于该人的信息结合后,能够直接或简介识别该人的所有数据。 此类个人信息包括但不限于您提供或上传的信息和设备信息。
+         通过使用信任桥或其他符合使用法律的操作,即表示您已阅读并接受本隐私政策中所述之所有条款,包括我们定期作出的任何变更。 + 为遵守使用法律,包括本地数据保护法律,我们将会对于特定类别的个人数据的处理(如自动个体决策)征求您的明确同意。 另外,我们承诺遵照适用法律(包括您所在地的数据保护法律)来保护您的个人信息的隐私,机密,和安全。 + 同时我们承诺确保我们的全体员工和代理商履行这些义务。
+         最后,我们所希望的就是为我们的用户带来最好的体验。
+         APP安装及运行所需权限列表及用途
+         1: INTERNET:允许应用访问网络,用于连接网络以便应用更新内容
+         2: RECORD_AUDIO:允许程序播放视频类信息,调节进度
+         3: READ_CALENDAR:读取行事历活动,用于邮件功能中读取并展示系统日程
+         那些信息会被收集以及我们如何使用这些信息?
+         收集的信息类别
+         为了向您提供我们的服务,我们会要求您提供服务所必需的个人信息。 + 如过您不提供个人信息,我们可能无法向您提供我们的产品或服务。
+         我们只会为了详细说明过的,明确的,合法的目的收集必要的信息,并保证不会以和上述目的不符的方式处理这些信息。 + 我们可能会收集一下各类信息(无论其是否为个人信息)
+         您提供给我们或上传的信息(包括您的联系信息):我们可能收集您提供给我们的个人信息,例如手机号、信任桥账号信息(例如您的姓名、年龄、性别使用记录)。
+         我们指定与您相关的信息:我们可能收集并使用诸如您的信任桥账号等信息。
+         位置信息(仅适用于特定服务/功能):与您的位置相关的各类信息,例如区域和国家代码、城市代码、移动网络代码、移动设备国家代码、社区识别码、地区名称、经纬度信息、时区设定和语言设定。 + 登录信息:与您使用某些功能、移动应用程序和网站相关的信息,例如cookie和其他匿名识别字科技、IP地址、网络请求信息、临时消息历史、标准系统日志和系统崩溃信息等。
+         设备信息:为识别您的设备id并预防恶意程序及反作弊,提高服务安全性,保障运营质量及效率,我们会收集您的设备信息(包括OAID,IMEI,设备序号,MEID,Android ID,IMSI,GUID,MAC地址)。
-         其他資訊:環境特徵值(ECV)(由信任桥帳號位置資訊產生的數值)
-         帳戶憑證:有關您帳戶憑證的資訊,例如手機號等。
-         我們將會在靜默/後臺狀態中收集您的按摩程式使用,用於提升我們提供給您的服務質量。
-         使用許可權:在使用應用的過程中,您可能需要授予應用訪問相機的許可權,以便進行掃碼使用硬體設備。 - 我們僅在您授權的範圍內使用相機許可權,且不會將相機許可權用於其他目的。
-         法律要求:在法律法規要求的情况下我們可能會根據適用的法律法規、法律程式或政府要求,披露您的個人資訊。
-         自啟動和關聯啟動說明
-         為確保本應用處於關閉或後臺運行狀態下可正常接收到用戶端推送的資訊,本應用須使用(自啟動)能力,將存在一定頻率通過系統發送廣播喚醒本應用自啟動或關聯啟動行為,是因實現功能及服務所必要的。
-         當您打開內容類推送消息,在征得您的明確同意後,會跳轉打開相關內容。 在未征得您同意的情况下,則不會有自啟動或關聯啟動。
-         當您打開本App內部下載的檔案後,不會關聯啟動協力廠商App。
-         我們僅會在以下情况,公開披露您的的個人資訊收集個人資訊的目的在於向您提供產品和/或服務,並且保證我們遵守適用法律。 - 您特此同意我們可以出於本隱私政策規定的目的處理個人資訊,並向我們的關聯公司(涉及通信、社交媒體、科技和雲業務)和協力廠商服務供應商(定義如下)披露個人資訊。
-         我們可能會將個人資訊用於下列目的:
-         提供、處理、維護、改善、開發我們的商品和/或給您的服務,以及通過設備或信任桥提供的服務。 - 與您就您的設備、服務或任何普通査詢(例如更新、設備固件/軟體升級、客戶諮詢支持、相關資訊、通知)等進行交流。
-         開展市場行銷相關活動,例如提供行銷和推廣相關的資料和更新。
-         分析和開發與我們產品及服務的使用相關的統計資訊,以更好地改進我們的產品和服務。
-         儲存並維護與您相關的資訊,用於我們運營業務或履行法律義務。 無需與我們的服務器通信,提供本地服務。
-         關於我們如何使用您的資訊(其中可能包含個人資訊),下麵提供了更多詳細資訊:
-         創建您的信任桥帳號。 在通過移動設備創建帳號時收集的個人資訊用於建立用戶的個人帳戶和資料頁。
-         提供基於位置的服務。 在使用信任桥時,我們可能會使用位置資訊判斷設備時區,以保證在設備中準確顯示時間、登入服務地區。 - 以及根據您的選擇為您提前開啟相應設備等體驗。 您可以隨時進入設備設定或停止使用這一應用程序來關閉這一功能。
-         設備接入。 設備通過App進行操作,無需驗證其設備的真實性。
-         設備狀態顯示。 可以允許您遠程查看設備狀態,以便您時刻查看設備運行情况。
-         收集用戶回饋。 您選擇提供的迴響對幫助信任桥改進我們的服務而言極為珍貴。 - 為了跟踪您選擇提供的迴響,信任桥可能會使用您所提供的個人資訊與您聯系,並保留記錄。
-         發送通知。 我們可能會不時使用您的個人資訊來發送重要通知,例如有關設備异常運行狀態的通知、您定制的設備推送通知
-         (具體需要根據您購買添加設備的情况而定)、我們的條款、條件和政策變更。
+         其他信息:环境特征值(ECV)(由信任桥账号位置信息产生的数值)
+         账户凭证:有关您账户凭证的信息,例如手机号等。
+         我们将会在静默/后台状态中收集您的按摩程序使用,用于提升我们提供给您的服务质量。
+         使用权限:在使用应用的过程中,您可能需要授予应用访问相机的权限,以便进行扫码使用硬件设备。 + 我们仅在您授权的范围内使用相机权限,且不会将相机权限用于其他目的。
+         法律要求:在法律法规要求的情况下我们可能会根据适用的法律法规、法律程序或政府要求,披露您的个人信息。
+         自启动和关联启动说明
+         为确保本应用处于关闭或后台运行状态下可正常接收到客户端推送的信息,本应用须使用(自启动)能力,将存在一定频率通过系统发送广播唤醒本应用自启动或关联启动行为,是因实现功能及服务所必要的。
+         当您打开内容类推送消息,在征得您的明确同意后,会跳转打开相关内容。 在未征得您同意的情况下,则不会有自启动或关联启动。
+         当您打开本App内部下载的文件后,不会关联启动第三方App。
+         我们只会在以下情况,公开披露您的的个人信息收集个人信息的目的在于向您提供产品和/或服务,并且保证我们遵守适用法律。 + 您特此同意我们可以出于本隐私政策规定的目的处理个人信息,并向我们的关联公司(涉及通信、社交媒体、科技和云业务)和第三方服务供应商(定义如下)披露个人信息。
+         我们可能会将个人信息用于下列目的:
+         提供、处理、维护、改善、开发我们的商品和/或给您的服务,以及通过设备或信任桥提供的服务。 + 与您就您的设备、服务或任何普通查询(例如更新、设备固件/软件升级、客户咨询支持、相关信息、通知)等进行交流。
+         开展市场营销相关活动,例如提供营销和推广相关的资料和更新。
+         分析和开发与我们产品及服务的使用相关的统计信息,以更好地改进我们的产品和服务。
+         储存并维护与您相关的信息,用于我们运营业务或履行法律义务。 无需与我们的服务器通信,提供本地服务。
+         关于我们如何使用您的信息(其中可能包含个人信息),下面提供了更多详细信息:
+         创建您的信任桥账号。 在通过移动设备创建账号时收集的个人信息用于建立用户的个人账户和资料页。
+         提供基于位置的服务。 在使用信任桥时,我们可能会使用位置信息判断设备时区,以保证在设备中准确显示时间、登录服务地区。 + 以及根据您的选择为您提前开启相应设备等体验。 您可以随时进入设备设定或停止使用这一应用程序来关闭这一功能。
+         设备接入。 设备通过App进行操作,无需验证其设备的真实性。
+         设备状态显示。 可以允许您远程查看设备状态,以便您时刻查看设备运行情况。
+         收集用户反馈。 您选择提供的反馈对帮助信任桥改进我们的服务而言极为珍贵。 + 为了跟踪您选择提供的反馈,信任桥可能会使用您所提供的个人信息与您联系,并保留记录。
+         发送通知。 我们可能会不时使用您的个人信息来发送重要通知,例如有关设备异常运行状态的通知、您定制的设备推送通知
+         (具体需要根据您购买添加设备的情况而定)、我们的条款、条件和政策变更。
        信任桥的安全措施
-         我們承諾保證您的個人資訊安全。 - 為了防止未經授權的訪問、披露或其他類似風險,我們落實了合理的物理、電子和管理措施流程,保護我們從您對信任桥的使用收集的資訊。 我們將採取所有合理的措施保護您的個人資訊。
-         您的個人資訊全都被儲存在安全的服務器上,並在受控設施中受到保護。 - 我們依據重要性和敏感性對您的數據進行分類,並且保證您的個人資訊具有最高的安全等級。 - 我們保證通過訪問這些資訊來幫助向您提供產品和服務的員工和協力廠商服務供應商具有嚴格的契约保密義務,如果未能履行這些義務,其將會受到紀律處分或被終止合作。 同樣,我們對以信任桥為基礎的資料存儲設有專門的存取控制措施。 - 總而言之,我們定期審查資訊收集、儲存和處理實踐,包括物理安全措施,以防止任何未經授權的訪問和使用。
-         我們將採取所有可行的步驟保護您的個人資訊。 - 但是,您應當意識到互聯網的使用並不總是安全的,囙此,我們不能保證在通過互聯網雙向傳輸時任何個人資訊的安全性或完整性。
-                 我們將對個人數據洩露行為採取相應措施,如將洩露現象通報相關監管機构,或在某些情况下依照使用法律(包括您當地的數據保護法律)向數據主體通報個人數據洩露行為。
-         您能做什麼
-         您可以在保護您的個人資訊方面發揮自己的作用,不要向任何人透露您的帳戶資訊,除非此人獲得您的正式授權。 - 無論您何時作為信任桥帳號用戶登錄信任桥,尤其是在他人的手機上登入時,在結束使用時您總應註銷登出。
-         信任桥不對因您未能保持個人資訊的私密性而導致協力廠商訪問您的個人資訊進而造成的安全疏漏承擔責任。 - 儘管有上述規定,如果發生互聯網其他任何用戶未經授權使用您帳戶的情况或其他任何安全性漏洞,您必須立即通知我們。
-         您的協助將有助於我們保護您個人資訊的私密性。
+         我们承诺保证您的个人信息安全。 + 为了防止未经授权的访问、披露或其他类似风险,我们落实了合理的物理、电子和管理措施流程,保护我们从您对信任桥的使用收集的信息。 我们将采取所有合理的措施保护您的个人信息。
+         您的个人信息全都被储存在安全的服务器上,并在受控设施中受到保护。 + 我们依据重要性和敏感性对您的数据进行分类,并且保证您的个人信息具有最高的安全等级。 + 我们保证通过访问这些信息来帮助向您提供产品和服务的员工和第三方服务供应商具有严格的契约保密义务,如果未能履行这些义务,其将会受到纪律处分或被终止合作。 同样,我们对以信任桥为基础的数据存储设有专门的存取控制措施。 + 总而言之,我们定期审查信息收集、储存和处理实践,包括物理安全措施,以防止任何未经授权的访问和使用。
+         我们将采取所有可行的步骤保护您的个人信息。 + 但是,您应当意识到互联网的使用并不总是安全的,因此,我们不能保证在通过互联网双向传输时任何个人信息的安全性或完整性。
+                 我们将对个人数据泄露行为采取相应措施,如将泄露现象通报相关监管机构,或在某些情况下依照使用法律(包括您当地的数据保护法律)向数据主体通报个人数据泄露行为。
+         您能做什么
+         您可以在保护您的个人信息方面发挥自己的作用,不要向任何人透露您的账户信息,除非此人获得您的正式授权。 + 无论您何时作为信任桥账号用户登录信任桥,尤其是在他人的手机上登录时,在结束使用时您总应注销登出。
+         信任桥不对因您未能保持个人信息的私密性而导致第三方访问您的个人信息进而造成的安全疏漏承担责任。 + 尽管有上述规定,如果发生互联网其他任何用户未经授权使用您账户的情况或其他任何安全性漏洞,您必须立即通知我们。
+         您的协助将有助于我们保护您个人信息的私密性。
        保留政策
-         如有必要實現收集資訊的目的,或者遵守適用法律要求或允許,我們將一直保留個人資訊。 - 如果有合理的理由認為保留個人資訊不能實現收集個人資訊的目的,我們將不再保留個人資訊,或删除個人資訊與特定個人相關聯的管道。 - 如果是為了公眾利益對資訊進行進一步處理歸檔,為了科學或歷史研究目的或根據使用法律進行統計的目的,即使進一步處理資訊的目的與原始目的不相符,信任桥也可以進一步保留數據。
-         您可以控制您的個人資訊
-         聯繫我們
-         信任桥承認每個人對隱私權的關注各不相同。 - 囙此,我們提供了一些示例,說明信任桥提供的各種管道,供您選擇,以限制收集、使用、披露或處理您的個人資訊,並控制您的隱私權設定:
-         打開或者關閉用戶體驗計畫和位置訪問功能;
-         登入或登出信任桥帳戶;
-         訪問、更新、更正、消除或限制處理您的個人資訊
-         您有權要求訪問和/或更正我們持有的與您有關的任何個人資訊。 當您更新個人資訊時,在我們處理您的請求前,會要求驗證您的身份。 - 一旦我們獲得充分資訊,可處理您的請求以訪問或更正您的個人資訊時,我們將在適用資料保護法規定的時間內對您的請求做出回應。 根據您的要求. 我們可以將收集和處理的您的個人數據副本免費提供給您。 - 對於同一資訊的任何額外請求,我們可能會根據使用法律根據實際管理支出收取合理的費用。
-         與您信任桥帳戶中的個人資訊相關的更多詳細資訊,您可以通過您的設備登入帳戶來訪問和更改。
-         註銷帳號
-         您可以通過APP-個人中心-註銷申請註銷您的帳號。 - 為確保是相應用戶或者該用戶授權的主體申請註銷帳號,信任桥盡最大努力保護用戶的權益。 信任桥嚴格遵守法律法規有關個人資訊保護的規定,以上資訊僅用於本次帳號註銷。
-         信任桥特別提示,您註銷帳號的行為是不可逆的。 - 除法律法規另有規定外,在您註銷帳號後,我們將删除或匿名化有關您的個人資訊,若删除個人資訊從科技上難以實現的,我們會停止除存儲和採取必要的安全保護措施之外的處理。
-         撤銷同意
-         請注意,您撤銷同意會導致某些法律後果。 - 根據您撤銷同意讓我們處理您的個人資訊的範圍,這可能表示您不能享受信任桥的產品和服務。
-         其他規定
-         優先順序
-         如果您同意了適用的使用者協定,並且此類使用者協定和本隱私政策之間存在不一致,將以此類使用者協定為准。
-         本隱私政策的更新
-         我們會對隱私政策進行定期稽核,為反映我們資訊慣例的變更,我們可能會更新本隱私政策。 - 如果我們對本隱私政策進行重大變更,我們將通過(向您帳戶指定的郵箱地址發送)電子郵件或在信任桥公佈或通過移動設備通知您,這樣您可以瞭解我們收集的資訊以及我們如何使用這些資訊。 此類隱私政策變化將從通知或網站規定的生效日期開始適用。 - 我們建議您定期查閱,獲取我們隱私權實踐的最新資訊。 您繼續使用信任桥上的服務,將被視為接受更新的隱私政策。 在我們向您收集更多的個人資訊或我們希望因為新的目的使用或披露您的個人資訊時,我們會再次征得您的同意。
-         我是否必須同意任何協力廠商條款與條件?
-         我們的隱私政策不適用於協力廠商提供的產品和服務。 信任桥可能包括協力廠商的產品和服務,以及協力廠商網站的連結。 - 當您使用這些產品或服務時,也可能收集您的資訊。 囙此,我們強烈建議您花時間閱讀該協力廠商的隱私政策,就像閱讀我們的政策一樣。 我們不對協力廠商如何使用他們向您收集的個人資訊負責,也不能控制其使用。 - 我們的隱私政策不適用通過我們的服務連結的其他網站。
-         當您使用信任桥平臺上這些特定產品的擴展程式服務時,適用協力廠商條款和隱私政策,您將同意各擴展程式的條款。
-         關於我們系統管理您個人資訊的管道
-         聯繫我們
-         我們可能適時會對本隱私權政策進行調整或變更,本隱私權政策的任何更新將以標注更新時間的管道公佈在我們網站上,除法律法規或監管規定另有強制性規定外,經調整或變更的內容一經通知或公佈後生效。 - 如您在隱私權政策調整或變更後繼續使用我們提供的任一服務或訪問我們相關網站的,我們相信這代表您已充分閱讀、理解並接受修改後的隱私權政策並受其約束。 - 如果您對本隱私政策有任何意見或問題,或者您對信任桥收集、使用或披露您的個人資訊有任何問題,請通過信任桥中的客服或者問題迴響通路聯繫我們。
-         開發者:信任桥
+         如有必要实现收集信息的目的,或者遵守适用法律要求或允许,我们将一直保留个人信息。 + 如果有合理的理由认为保留个人信息不能实现收集个人信息的目的,我们将不再保留个人信息,或删除个人信息与特定个人相关联的方式。 + 如果是为了公众利益对信息进行进一步处理归档,为了科学或历史研究目的或根据使用法律进行统计的目的,即使进一步处理信息的目的与原始目的不相符,信任桥也可以进一步保留数据。
+         您可以控制您的个人信息
+         联系我们
+         信任桥承认每个人对隐私权的关注各不相同。 + 因此,我们提供了一些示例,说明信任桥提供的各种方式,供您选择,以限制收集、使用、披露或处理您的个人信息,并控制您的隐私权设定:
+         打开或者关闭用户体验计划和位置访问功能;
+         登录或登出信任桥账户;
+         访问、更新、更正、消除或限制处理您的个人信息
+         您有权要求访问和/或更正我们持有的与您有关的任何个人信息。 当您更新个人信息时,在我们处理您的请求前,会要求验证您的身份。 + 一旦我们获得充分信息,可处理您的请求以访问或更正您的个人信息时,我们将在适用数据保护法规定的时间内对您的请求做出回应。 根据您的要求. 我们可以将收集和处理的您的个人数据副本免费提供给您。 + 对于同一信息的任何额外请求,我们可能会根据使用法律根据实际管理支出收取合理的费用。
+         与您信任桥账户中的个人信息相关的更多详细信息,您可以通过您的设备登录账户来访问和更改。
+         注销账号
+         您可以通过APP-个人中心-注销申请注销您的账号。 + 为确保是相应用户或者该用户授权的主体申请注销账号,信任桥尽最大努力保护用户的权益。 信任桥严格遵守法律法规有关个人信息保护的规定,以上信息仅用于本次账号注销。
+         信任桥特别提示,您注销账号的行为是不可逆的。 + 除法律法规另有规定外,在您注销账号后,我们将删除或匿名化有关您的个人信息,若删除个人信息从技术上难以实现的,我们会停止除存储和采取必要的安全保护措施之外的处理。
+         撤销同意
+         请注意,您撤销同意会导致某些法律后果。 + 根据您撤销同意让我们处理您的个人信息的范围,这可能表示您不能享受信任桥的产品和服务。
+         其他规定
+         优先级
+         如果您同意了适用的用户协议,并且此类用户协议和本隐私政策之间存在不一致,将以此类用户协议为准。
+         本隐私政策的更新
+         我们会对隐私政策进行定期审核,为反映我们信息惯例的变更,我们可能会更新本隐私政策。 + 如果我们对本隐私政策进行重大变更,我们将通过(向您账户指定的邮箱地址发送)电子邮件或在信任桥公布或通过移动设备通知您,这样您可以了解我们收集的信息以及我们如何使用这些信息。 此类隐私政策变化将从通知或网站规定的生效日期开始适用。 + 我们建议您定期查阅,获取我们隐私权实践的最新信息。 您继续使用信任桥上的服务,将被视为接受更新的隐私政策。 在我们向您收集更多的个人信息或我们希望因为新的目的使用或披露您的个人信息时,我们会再次征得您的同意。
+         我是否必须同意任何第三方条款与条件?
+         我们的隐私政策不适用于第三方提供的产品和服务。 信任桥可能包括第三方的产品和服务,以及第三方网站的链接。 + 当您使用这些产品或服务时,也可能收集您的信息。 因此,我们强烈建议您花时间阅读该第三方的隐私政策,就像阅读我们的政策一样。 我们不对第三方如何使用他们向您收集的个人信息负责,也不能控制其使用。 + 我们的隐私政策不适用通过我们的服务链接的其他网站。
+         当您使用信任桥平台上这些特定产品的扩展程序服务时,适用第三方条款和隐私政策,您将同意各扩展程序的条款。
+         关于我们系统管理您个人信息的方式
+         联系我们
+         我们可能适时会对本隐私权政策进行调整或变更,本隐私权政策的任何更新将以标注更新时间的方式公布在我们网站上,除法律法规或监管规定另有强制性规定外,经调整或变更的内容一经通知或公布后生效。 + 如您在隐私权政策调整或变更后继续使用我们提供的任一服务或访问我们相关网站的,我们相信这代表您已充分阅读、理解并接受修改后的隐私权政策并受其约束。 + 如果您对本隐私政策有任何意见或问题,或者您对信任桥收集、使用或披露您的个人信息有任何问题,请通过信任桥中的客服或者问题反馈通道联系我们。
+         开发者:信任桥(深圳)网络科技有限公司
@@ -164,4 +165,4 @@ export default { margin-left: 40rpx; } } - + \ No newline at end of file diff --git a/pages/mine_package/mine_user_agreement/mine_user_agreement.vue b/pages/mine_package/mine_user_agreement/mine_user_agreement.vue index 4b52f42..3e9b6a3 100644 --- a/pages/mine_package/mine_user_agreement/mine_user_agreement.vue +++ b/pages/mine_package/mine_user_agreement/mine_user_agreement.vue @@ -2,7 +2,7 @@
-         本应用“信任桥”(下称:信任桥)系由“信任桥”开发。
+         本应用“信任桥”(下称:信任桥)系由“信任桥(深圳)网络科技有限公司”开发。
        《软件许可和用户协议》(以下简称“本协议”)是您(或称“用户”)与信任桥及其关联公司(以下简称“关联公司”)、其合作单位(包括但不限于第三方平台,以下简称“合作单位”)之间关于用户下载、安装、使用“信任桥”(以下简称“本软件”)及使用信任桥相关产品和服务所订立的协议。信任桥和关联公司、合作单位分别就您在本应用程序接受服务的过程中享受的权利和承担的义务,与您签订本协议,并独立向您承担责任,互不承担保证、连带或共同责任等。本软件及服务的所有权和运营权均归信任桥所有。
        信任桥(以下简称“信任桥”)在此特别提醒用户认真阅读、充分理解《软件许可及用户协议》(以下简称“本协议”)。用户务必审慎阅读、充分理解各条款内容,特别涉及免除或者限制信任桥责任、法律适用和争议解决的条款,尤此类条款将以加粗的形式提示您注意。请您审慎阅读并选择接受或不接受本协议(未成年人应在法定监护人陪同下阅读)。您的下载、安装、使用本软件以及账号获取和登录等行为将视为对本协议的接受,并同意接受本协议各项条款的约束,并与信任桥达成一致,成为信任桥平台用户。阅读本协议的过程中,如果您不同意本协议或其中任何条款约定,您应立即停止注册、使用。
        信任桥有权修订本协议,更新后的协议条款将公布于软件,自公布之日起生效。
diff --git a/pages/other_package/invite_friends/invite_friends.vue b/pages/other_package/invite_friends/invite_friends.vue index dc342f3..8336196 100644 --- a/pages/other_package/invite_friends/invite_friends.vue +++ b/pages/other_package/invite_friends/invite_friends.vue @@ -1,7 +1,8 @@ diff --git a/utils/request.js b/utils/request.js index 88cf93c..c0445f3 100644 --- a/utils/request.js +++ b/utils/request.js @@ -6,7 +6,7 @@ import { BASE_URL, Authorization } from '@/utils/config.js' function request(options) { const { url, method = 'GET', data = {}, headers = {}, isShowLoading = true } = options; - + // const token = uni.getStorageSync(tokenKey); // 获取token, 根据实际情况调整获取方式 const token = getStorageFun(TOKEN_NAME); // 获取token, 根据实际情况调整获取方式 let defaultHeaders = { @@ -14,10 +14,9 @@ function request(options) { 'HSM-AUTH': token ? token : '', // 如果存在token, 则添加到请求头中 'content-type': ['post', 'POST'].includes(method) ? 'application/x-www-form-urlencoded' : 'application/json', }; - if(options.cha){ - defaultHeaders['content-type']= 'application/json' + if (options.cha) { + defaultHeaders['content-type'] = 'application/json' } - console.log('defaultHeaders',defaultHeaders,method) if (token) { defaultHeaders['HSM-AUTH'] = token; }