diff --git a/baseapp.config.json b/baseapp.config.json index c860720721e01e4894eb06c9c755890572b2eec0..afac6d82dcd76a349817ac45bd1f42bbe17a81e3 100644 --- a/baseapp.config.json +++ b/baseapp.config.json @@ -1,7 +1,17 @@ { "router":{ "needLogin":[ - "/pages/ucenter/edit/edit" + "/pages/ucenter/edit/edit", + "/uni_modules/uni-login-page/pages/index/pwd-retrieve" ] + }, + "aboutus":{ + "appName":"base-app", + "company":"数字天堂(北京)网络技术有限公司", + "slogan":"为开发而生", + "agreement":{ + "privacy":"https://uniapp.dcloud.io/", + "business":"https://uniapp.dcloud.io/" + } } } \ No newline at end of file diff --git a/common/appInit.js b/common/appInit.js index 993d3cbd1df5dea96cc54ef23c0005630dea35d9..a22b828b1e238e0d5aaee488c04633d43484871b 100644 --- a/common/appInit.js +++ b/common/appInit.js @@ -1,4 +1,5 @@ -import checkUpdate from '@/uni_modules/uni-upgrade-center-app/utils/check-update'; +import checkUpdate from '@/uni_modules/uni-upgrade-center-app/utils/check-update'; +import baseappConfig from '@/baseapp.config.json'; export default function() { // 初始化appVersion @@ -8,11 +9,50 @@ export default function() { checkUpdate(); //自定义路由拦截 - setRouter() + const {"router":{needLogin}} = baseappConfig //需要登陆的页面 + changeAction(["navigateTo", "redirectTo", "reLaunch", "switchTab"], { + before_action: e => { + let token = uni.getStorageSync('uni-id-token') + if (needLogin.includes(e.url) && token == '') { + console.log('该页面需要登陆,即将跳转到login页面'); + uni.showToast({title:'该页面需要登陆,即将跳转到login页面',icon:'none'}) + uni.redirectTo({ + url:"/uni_modules/uni-login-page/pages/index/index" + }) + return false + } + return true + } + }) //提示网络变化 eventListenerNetwork() - + + + /* + 当某个权限调用失败 + 1.先检测手机的该模块是否打开 + 2.检测当前应用是否被授权了该模块对应的权限 + 提示,并点击跳转到设置 + */ + // #ifndef H5 + // changeAction('chooseImage', { + // after_action: e => { + // console.log('changeAction', e); + // if(e.errCode === 11){ + // uni.showModal({ + // content: '无权限', + // confirmText:"前往设置", + // success(e) { + // if(e.confirm){ + // permision.gotoAppPermissionSetting() + // } + // } + // }); + // } + // } + // }) + // #endif } /** * // 初始化appVersion @@ -34,44 +74,6 @@ function initAppVersion() { }); // #endif } - -//用于拦截路由 -import baseappConfig from '@/baseapp.config.json'; -console.log('baseappConfig',baseappConfig); -const {"router":{needLogin}} = baseappConfig //需要登陆的页面 -function setRouter() { - let before_action = e => { - let res = true - let token = uni.getStorageSync('uni-id-token') - if (needLogin.includes(e.url) && token == '') { - res = false - console.log('该页面需要登陆,即将跳转到login页面'); - uni.redirectTo({ - url:"/uni_modules/uni-login-page/pages/index/index" - }) - } - return res - } - - let before_after = e => { - console.log('跳转之后'); - } - - let actions = ["navigateTo", "redirectTo", "reLaunch", "switchTab"] - actions.forEach(action => { - let old_action = uni[action] - uni[action] = e => { - //console.log(e); - if (before_action(e)) { - old_action(e) - before_after(e) - } - } - }) - uni.reLaunch({ - url: '/pages/grid/grid' - }) -} // 设备网络状态变化事件 function eventListenerNetwork () { @@ -100,4 +102,31 @@ function eventListenerNetwork () { }); } }); +} + + +function changeAction(actions, {before_action,after_action}) { + if(typeof actions == 'string'){ + actions = [actions] + } + if (!before_action) { + before_action = () => true + } + actions.forEach(action=>{ + let old_action = uni[action] + uni[action] = e => { + if (before_action(e)) { + console.log(after_action); + if (after_action) { + var compose = function(f, g) { + return function(x) { + return f(x,g(x)); + }; + }; + e.complete = compose(e.complete,after_action) + } + old_action(e) + } + } + }) } \ No newline at end of file diff --git a/pages.json b/pages.json index 95c7b599576d910c9c9f0339fb7f8faba66177c8..cb3914c5e1e700fe936b0d4c2311d4681e12c7c8 100644 --- a/pages.json +++ b/pages.json @@ -188,15 +188,24 @@ } } - ,{ - "path" : "pages/test/test", - "style" : - { - "navigationBarTitleText": "", - "enablePullDownRefresh": false - } - - } + ,{ + "path" : "pages/test/test", + "style" : + { + "navigationBarTitleText": "", + "enablePullDownRefresh": false + } + + } + ,{ + "path" : "pages/common/webview/webview", + "style" : + { + "navigationBarTitleText": "", + "enablePullDownRefresh": false + } + + } ], "globalStyle": { "navigationBarTextStyle": "black", diff --git a/pages/common/webview/webview.vue b/pages/common/webview/webview.vue new file mode 100644 index 0000000000000000000000000000000000000000..d0bf9fa4a90717fee4c71dab870b6807c0fdd856 --- /dev/null +++ b/pages/common/webview/webview.vue @@ -0,0 +1,26 @@ + + + + + diff --git a/pages/list/news-list.vue b/pages/list/news-list.vue index db978f3c6eb2a29831405dbb3a10e96e875365d8..7d7d3ff12dd660a643a4116ab88c372d81e791a6 100644 --- a/pages/list/news-list.vue +++ b/pages/list/news-list.vue @@ -21,7 +21,7 @@ + :collection="collection" :field="field" :where="where" @load="load" @error="isLoading = false"> {{error.message}} @@ -119,11 +119,13 @@ */ refresh() { this.tipShow = true - this.formData.status = 'more' + this.formData.status = 'more' + this.isLoading = true this.$refs.udb.loadData({ clear: true }, () => { - this.tipShow = false + this.tipShow = false + this.isLoading = false uni.stopPullDownRefresh() }) }, @@ -133,7 +135,8 @@ loadMore() { this.$refs.udb.loadMore() }, - load(data, ended) { + load(data, ended) { + this.isLoading = false if (ended) { this.formData.status = 'noMore' } diff --git a/pages/ucenter/about/about.vue b/pages/ucenter/about/about.vue index 76e95d33bca2aaeb5b79dcd75e7375170a809021..eea75a8349a532fa441e58115b6f66e720254053 100644 --- a/pages/ucenter/about/about.vue +++ b/pages/ucenter/about/about.vue @@ -1,221 +1,92 @@ - - - + \ No newline at end of file diff --git a/pages/ucenter/agree-list/privacy/privacy.html b/pages/ucenter/agree-list/privacy/privacy.html new file mode 100644 index 0000000000000000000000000000000000000000..1df8ef98575bc563fb7edf784a05ff586f4d1e46 --- /dev/null +++ b/pages/ucenter/agree-list/privacy/privacy.html @@ -0,0 +1,71 @@ + + + + + + 隐私政策 + + + +
+

更新日期(2021-01-01)

+

+ DCloud(以下简称我们)尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务,我们会按照本隐私权政策的规定使用和披露您的个人信息。但我们将以高度的勤勉、审慎义务对待这些信息。除本隐私权政策另有规定外,在未征得您事先许可的情况下,我们不会将这些信息对外披露或向第三方提供。我们会不时更新本隐私权政策。 + 您在同意我们服务使用协议之时,即视为您已经同意本隐私权政策全部内容。本隐私权政策属于我们服务使用协议不可分割的一部分。 +

+

+ 1.适用范围 +

+

a.在您注册我们帐号时,您根据我们要求提供的个人注册信息;
+ b.在您使用我们网络服务,或访问我们平台网页时,我们自动接收并记录的您的浏览器和计算机上的信息,包括但不限于您的IP地址、浏览器的类型、使用的语言、访问日期和时间、软硬件特征信息及您需求的网页记录等数据;
+ c.我们通过合法途径从商业伙伴处取得的用户个人数据。 +

+ +

+ 您了解并同意,以下信息不适用本隐私权政策: +

+ +

+ a.您在使用我们平台提供的搜索服务时输入的关键字信息;
+ b.我们收集到的您在我们发布的有关信息数据,包括但不限于参与活动、成交信息及评价详情;
+ c.违反法律规定或违反我们规则行为及我们已对您采取的措施。 +

+ +

+ 2.信息使用 +

+ +

+ a.在您注册我们帐号时,您根据我们要求提供的个人注册信息;
+ b.在您使用我们网络服务,或访问我们平台网页时,我们自动接收并记录的您的浏览器和计算机上的信息,包括但不限于您的IP地址、浏览器的类型、使用的语言、访问日期和时间、软硬件特征信息及您需求的网页记录等数据;
+ c.我们通过合法途径从商业伙伴处取得的用户个人数据。 +

+

+ 您了解并同意,以下信息不适用本隐私权政策: +

+

+ a.您在使用我们平台提供的搜索服务时输入的关键字信息;
+ b.我们收集到的您在我们发布的有关信息数据,包括但不限于参与活动、成交信息及评价详情;
+ c.违反法律规定或违反我们规则行为及我们已对您采取的措施。 +

+ + + +

+
+ + diff --git a/pages/ucenter/agree-list/service/service.html b/pages/ucenter/agree-list/service/service.html new file mode 100644 index 0000000000000000000000000000000000000000..7fe8e962cad180801d8f7e7961e386ece0d617fb --- /dev/null +++ b/pages/ucenter/agree-list/service/service.html @@ -0,0 +1,48 @@ + + + + + + 服务协议 + + + +
+

更新日期(2021-01-01)

+

+ 尊敬的用户,欢迎阅读DCloud服务协议(以下简称“本服务协议”)。 与用户共同确认:  +

+

+ 1. 用户点击本服务协议正本下方的“确认”按钮并完成注册程序、获得账号和密码时,则视为用户与已达成本服务协议。本服务协议即在用户和之间产生法律效力。
+ 2. 本服务协议内容包括协议正文及所有已经发布的或将来可能发布的各类规则。用户在使用提供的各项服务的同时,承诺接受并遵守相关的各类规则。 
+ 3. 有权根据需要不时地制定、修改本服务协议正文或各类规则,如本服务协议有任何变更,将在网站上刊载公告,予以公示。经修订的协议一经在网站公布后,立即自动生效。各类规则在网站发布后立即生效,亦成为本服务协议的一部分。若用户登录或继续使用提供服务的,将表示用户接受经修订的协议。若用户不同意相关变更,必须停止使用提供的服务。 
+ 4. 及用户均已认真阅读本服务协议中的全部条款(特别是以黑体字或下划线标示出的有关及用户重大权益的条款)及发布的其他各类规则的内容,对协议正文及各类规则均以知晓、理解并接受,同意将其作为确定双方权利、义务的依据。   +

+

+ 条款如下: +

+

+ 一、定义条款 接受并同意本服务协议全部条款及发布的其他各类规则,通过网站注册成为会员,且具备完全民事行为能力或者获经法定代理人同意的限制民事行为能力的自然人、法人、个体工商户或者其他组织。 + 用户分为商家用户和普通用户。 1.1.1 商家用户 指通过注册成为的会员,并发布商家及其产品或者服务信息的法人、个体工商户或者其他组织,即为本服务协议文中“商家”。 1.1.2 普通用户 指享受服务的普通用户,即为本服务协议文中“用户”。  +

+

+ 二、用户注册  2.1 注册资格 用户保证,其具有完全民事权利能力和行为能力或虽不具有完全民事权利能力和行为能力但经其法定代理人同意享用服务。否则,其与之间的服务协议自始无效,一经发现,有权立即注销该用户,并追究其使用提供服务的一切法律责任。 2.2 注册流程 2.2.1 用户同意根据用户注册页面要求提供有效电子邮箱、联系电话等信息,设置账号及密码,用户应确保所提供全部信息的真实性、完整性和准确性。 2.2.2 用户合法、完整并有效提供注册所需信息的,有权获得账号和密码,账号和密码用于用户在进行会员登录。同时用户应当对以其账号进行的所有活动和事件负法律责任。 2.2.3 用户获得账号及密码时视为用户注册成功,用户同意接收发送的与管理、运营相关的电子邮件和/或短消息。 2.3 税费承担 用户通过购销产品或服务而发生的全部应纳税赋,均由用户自行支付。 " +

+ +
+ + diff --git a/pages/ucenter/edit/edit.vue b/pages/ucenter/edit/edit.vue index 90d557ff135a22604bb13170ec9df33b3221e9e3..e54d416f66ae31f06b2191f362a332b6e842884a 100644 --- a/pages/ucenter/edit/edit.vue +++ b/pages/ucenter/edit/edit.vue @@ -104,8 +104,6 @@ width: 150rpx; height: 150rpx; border-radius: 75rpx; - - border-width: 1rpx; - border-color: #999999; + border: #F8F8F8 solid 1px; } diff --git a/pages/ucenter/settings/settings.vue b/pages/ucenter/settings/settings.vue index b223296810ae53bdec4fc7ec65768bdb52aa7e68..393248a8d79363666ac9eef5f3415c181257b77b 100644 --- a/pages/ucenter/settings/settings.vue +++ b/pages/ucenter/settings/settings.vue @@ -2,12 +2,15 @@ - + :link="!item.showSwitch"> - - + + @@ -68,22 +71,24 @@ logout: 'user/logout' }), toEdit(){ - uni.navigateTo({ - url: '../edit/edit' + url: '/pages/ucenter/edit/edit' }); }, changePwd(){ - if(this.userInfo){ - uni.navigateTo({ - url:'/uni_modules/uni-login-page/pages/index/pwd-retrieve?phoneNumber='+ (this.userInfo.phone||'') +'&phoneArea=+86' - }); - } else { - uni.showToast({ - title: '请先登录', - icon: 'none' - }); - } + uni.navigateTo({ + url:'/uni_modules/uni-login-page/pages/index/pwd-retrieve?phoneNumber='+ (this.userInfo.phone||'') +'&phoneArea=+86' + }); + // if(this.userInfo){ + // uni.navigateTo({ + // url:'/uni_modules/uni-login-page/pages/index/pwd-retrieve?phoneNumber='+ (this.userInfo.phone||'') +'&phoneArea=+86' + // }); + // } else { + // uni.showToast({ + // title: '请先登录', + // icon: 'none' + // }); + // } }, checkPush(){ // 手机端获取推送是否开启 @@ -186,21 +191,26 @@ }) }, clickLogout() { - - uni.showModal({ - title: '提示', - content: '是否退出登录', - cancelText: '取消', - confirmText: '确定', - success: res => { - if(res.confirm){ - this.logout(); - uni.navigateBack(); - } - }, - fail: () => {}, - complete: () => {} - }); + if(this.userInfo){ + uni.showModal({ + title: '提示', + content: '是否退出登录', + cancelText: '取消', + confirmText: '确定', + success: res => { + if(res.confirm){ + this.logout(); + uni.navigateBack(); + } + }, + fail: () => {}, + complete: () => {} + }); + }else{ + uni.navigateTo({ + url: '/uni_modules/uni-login-page/pages/index/index' + }); + } }, itemClick(item) { if (!item.to && item.event) { @@ -252,11 +262,12 @@ border: none; /* #endif */ border-width: 0; - border-radius: 0; + border-radius: 0; + background-color: #007AFF; } .bottom-back-text { font-size: 40rpx; - color: #DD524D; + color: #FFFFFF; } diff --git a/pages/ucenter/ucenter.vue b/pages/ucenter/ucenter.vue index ea172cf098b0c2798dcb14109b6b46b88c94735d..3215d753607df350165b907511e12ae1226ee017 100644 --- a/pages/ucenter/ucenter.vue +++ b/pages/ucenter/ucenter.vue @@ -1,13 +1,12 @@