i_e*@7K>Cz2Com{qp(KN8^Y0
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
literal 0
HcmV?d00001
diff --git a/src/mp_ecard_sdk/img/logo.png b/src/mp_ecard_sdk/img/logo.png
new file mode 100644
index 0000000000000000000000000000000000000000..61c0cfcacd8d6a54ee182efe5c7630c7191f59bf
GIT binary patch
literal 7807
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
X%U;QEspKX9*)%d=6eKFd3{this.setData({showWebView:!0}),this.getConfig(t)})},getConfig(e){const t=this;wx.request({url:`${wx.eidBaseUrl}/api/v1/GetConfig?token=${e}`,method:"GET",success(a){if(wx.reportLogToEid({token:e,event:Log.getConfig,errCode:a.data?a.data.ErrorCode:"",errMsg:a.data?a.data.ErrorMsg:""}),a.data&&0===a.data.ErrorCode){const e=a.data.Data.AppName;return void t.setData({appName:e})}const o=a.data.ErrorMsg;wx.showModal({title:"提示",content:o,showCancel:!1,success(){wx.navigateBack()}})},fail(t){console.log("网络失败,请点击重新尝试",t),wx.reportLogToEid({token:e,event:Log.getConfigFail,errCode:"",errMsg:t.errMsg}),wx.showModal({title:"提示",content:"网络失败,请点击重新尝试",showCancel:!1,success(){wx.navigateBack()}})}})},handleWebViewLoad(e){console.log("webview load",e.detail.src);const{token:t}=this.data,a=getParameterByName("success",e.detail.src);a&&this.setData({showWebView:!1,showAuth:!0}),wx.reportLogToEid({token:t,event:Log.webViewResult,errMsg:`success参数为${a}`})},handleWebViewError(e){console.log("webview error",e);this.setData({showWebView:!1,showAuth:!0});const{token:t}=this.data;wx.reportLogToEid({token:t,event:Log.webViewError,errMsg:e.detail.src})},changeAgree(){const e=!this.data.isAgree;this.setData({isAgree:e},()=>{wx.setStorageSync("isAgree",e)})},navigateToEid(){const{token:e}=this.data;this.setData({isNavigating:!0});const t=this;wx.navigateToMiniProgram({appId:"wx0e2cb0b052a91c92",path:"pages/huiyan/index",extraData:{useHuiyan:!0,huiyanToken:e},success(){wx.eidTokenToCallback=e},complete(a){t.setData({isNavigating:!1}),wx.reportLogToEid({token:e,event:Log.navigateToEid,errMsg:a.errMsg})}})}}});
\ No newline at end of file
diff --git a/src/mp_ecard_sdk/index/index.json b/src/mp_ecard_sdk/index/index.json
new file mode 100644
index 0000000..489e21e
--- /dev/null
+++ b/src/mp_ecard_sdk/index/index.json
@@ -0,0 +1,4 @@
+{
+ "navigationBarTitleText": "腾讯云E证通授权",
+ "usingComponents": {}
+}
\ No newline at end of file
diff --git a/src/mp_ecard_sdk/index/index.wxml b/src/mp_ecard_sdk/index/index.wxml
new file mode 100644
index 0000000..db1f3df
--- /dev/null
+++ b/src/mp_ecard_sdk/index/index.wxml
@@ -0,0 +1,37 @@
+
+
+
+
+
+ 您正在授权
+ {{' '+ appName}}
+
+ 通过腾讯云E证通核验并获取您的身份信息
+
+
+
+
+
+
+ 已阅读并同意
+ 《腾讯云E证通服务使用协议》和
+
+
+ 《eID数字身份小程序服务协议》
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/mp_ecard_sdk/index/index.wxss b/src/mp_ecard_sdk/index/index.wxss
new file mode 100644
index 0000000..c481d3e
--- /dev/null
+++ b/src/mp_ecard_sdk/index/index.wxss
@@ -0,0 +1,106 @@
+.auth {
+ margin-top: 128rpx;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+}
+
+.auth-logo {
+ width: 200rpx;
+ height: 200rpx;
+}
+
+.auth-logo image {
+ height: 100%;
+ width: 100%;
+}
+
+.title {
+ margin-top: 20rpx;
+ font-size: 36rpx;
+ line-height: 56rpx;
+}
+
+.merchant-name {
+ display: inline;
+ font-weight: 700;
+}
+
+.sub-title {
+ margin-top: 8rpx;
+ font-size: 34rpx;
+ line-height: 52rpx;
+}
+
+.agreement {
+ margin-top: 96rpx;
+ font-size: 28rpx;
+ line-height: 40rpx;
+ color: #888888;
+ display: flex;
+ justify-content: center;
+}
+
+checkbox .wx-checkbox-input {
+ width: 24rpx;
+ height: 24rpx;
+ border-radius: 50%;
+}
+
+/*checkbox选中后样式 */
+checkbox .wx-checkbox-input.wx-checkbox-input-checked {
+ background: #006EFF ;
+}
+/*checkbox选中后图标样式 */
+checkbox .wx-checkbox-input.wx-checkbox-input-checked::before {
+ width: 28rpx;
+ height: 28rpx;
+ line-height: 28rpx;
+ text-align: center;
+ font-size: 22rpx;
+ color: #fff;
+ background: transparent;
+}
+
+navigator {
+ display: inline;
+ color: #006DFF;
+}
+
+.button-area {
+ margin-top: 48rpx;
+}
+
+button {
+ width: 622rpx !important;
+ height: 96rpx !important;
+ background: #FFFFFF;
+ border: 2rpx solid #DDDDDD;
+ font-size: 32rpx;
+ font-weight: normal !important;
+ line-height: 96rpx !important;
+}
+
+
+.redirect {
+ margin-top: 272rpx;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+}
+
+.loading {
+ height: 160rpx;
+ width: 160rpx;
+ margin-bottom: 32rpx;
+}
+
+.loading image {
+ height: 100%;
+ width: 100%;
+}
+
+.title {
+ font-size: 34rpx;
+ line-height: 52rpx;
+}
diff --git a/src/mp_ecard_sdk/main.js b/src/mp_ecard_sdk/main.js
new file mode 100644
index 0000000..296efa2
--- /dev/null
+++ b/src/mp_ecard_sdk/main.js
@@ -0,0 +1 @@
+import validate from"./utils/validate";import Log from"./constants/log";function initEid(e="https://eid.faceid.qq.com"){wx.eidBaseUrl=e,wx.onAppShow(e=>{console.log("!!!!!!监听onshow事件",e);const{scene:o}=e;if(1038!==o)return;const{referrerInfo:t}=e,{appId:n,extraData:r}=t;if("wx0e2cb0b052a91c92"!==n||!r)return;const{verifyDone:i,token:a}=r;i&&wx.handleEidVerifyDone?wx.eidTokenToCallback&&wx.eidTokenToCallback===a&&(wx.eidTokenToCallback="",wx.reportLogToEid({token:a,event:Log.navigateBackFromEid,errMsg:`从EID核身完成返回,token:${a},verifyDone:${i}`}),console.log("!!!!!!执行回调"),wx.handleEidVerifyDone(r)):wx.reportLogToEid({token:a,event:Log.navigateBackFromEidFail,errMsg:`核验未完成或者没有处理核验完成的函数,token:${a},verifyDone:${i}`})});const o=wx.getSystemInfoSync(),{version:t}=o;wx.reportLogToEid=function(e){const{token:o="",event:n="",errCode:r="",errMsg:i="",data:a=""}=e,s=new Date,d={Token:o,SourceType:"mp_sdk",SourceVersion:"1.0.4",EnvVersion:t,Timestamp:s.getTime(),Event:n,ErrorCode:"number"==typeof r?r.toString():r,ErrorMsg:i,Data:a};console.log("开始上报日志:",d),wx.request({url:`${wx.eidBaseUrl}/api/common/ReportEvent`,method:"POST",data:d,success(e){console.log("上报日志完成:","payload:",d,"res:",e)}})}}function startEid(e){const{data:o,verifyDoneCallback:t}=e;if(!o||!t)return wx.reportLogToEid({token:n,event:Log.startEidFail,errMsg:"传入的参数有误"}),void wx.showModal({title:"提示",content:"传入的参数有误",showCancel:!1});const{token:n}=o;if(!validate(n,"token"))return wx.reportLogToEid({token:n,event:Log.startEidFail,errMsg:`传入的token有误,token:${n}`}),void wx.showModal({title:"提示",content:"传入的token有误",showCancel:!1});wx.handleEidVerifyDone=(e=>{const{token:o}=e;wx.navigateBack({success(){wx.reportLogToEid({token:o,event:Log.EidVerifyDone,errMsg:`验证完成,token:${o}`}),t({token:o,verifyDone:!0})}})}),wx.navigateTo({url:`/mp_ecard_sdk/index/index?token=${n}`})}module.exports={initEid:initEid,startEid:startEid};
\ No newline at end of file
diff --git a/src/mp_ecard_sdk/protocol/eid/index.js b/src/mp_ecard_sdk/protocol/eid/index.js
new file mode 100644
index 0000000..95280db
--- /dev/null
+++ b/src/mp_ecard_sdk/protocol/eid/index.js
@@ -0,0 +1 @@
+Component({options:{styleIsolation:"page-apply-shared"}});
\ No newline at end of file
diff --git a/src/mp_ecard_sdk/protocol/eid/index.json b/src/mp_ecard_sdk/protocol/eid/index.json
new file mode 100644
index 0000000..aeb7fee
--- /dev/null
+++ b/src/mp_ecard_sdk/protocol/eid/index.json
@@ -0,0 +1,3 @@
+{
+ "navigationBarTitleText": "eID数字身份小程序服务协议"
+}
diff --git a/src/mp_ecard_sdk/protocol/eid/index.wxml b/src/mp_ecard_sdk/protocol/eid/index.wxml
new file mode 100644
index 0000000..6969d7d
--- /dev/null
+++ b/src/mp_ecard_sdk/protocol/eid/index.wxml
@@ -0,0 +1,93 @@
+
+
+
+ eID数字身份小程序服务协议
+
+
+
+ eID
+
+ 数字身份小程序是公安部第三研究所提供的为用户签发的采用国产密码算法生成的中国公民数字身份标记,并就用户身份信息和人脸信息通过腾讯的人脸识别验证身份信息功能向权威机构核验与权威数据的相符性。
+
+
+ 我们特别提示您,
+
+ 您在页面点击“已阅读并同意《eID数字身份申请协议》”的行为视为您已经充分阅读并理解、同意本协议的内容并作出相关授权。
+
+
+
+ 一、eID数字身份说明
+
+ eID数字身份是以公民身份号码为根,由公安部第三研究所(以下称“三所”)承建的“公安部公民网络身份识别系统”采用国产密码算法为中国公民生成的数字身份标记。eID数字身份具有以下特点:
+
+
+ 1.1 eID数字身份以公民身份号码为根生成;
+
+
+ 1.2 eID数字身份采用国产密码算法产生,从eID数字身份无法逆推出公民身份号码原文;
+
+
+ 1.3 eID服务体系对于同一用户,在不同的互联网应用中产生的eID数字身份并不相同,即碎片化处理,防止被大数据技术追踪;
+
+
+ 1.4 eID数字身份由“公安部公民网络身份识别系统”统一管理,碎片化处理后的eID数字身份可以有条件进行同一化处理。
+
+
+ 二、eID数字身份的签发
+
+ 2.1 三所通过eID数字身份小程序在向您签发eID数字身份之前,三所需要对您提供的姓名、身份号码、人脸信息通过腾讯提供的人脸识别验证身份功能与权威机构中的信息进行相符性比对,以确认您提供信息的真实性。
+
+
+ 2.2 在通过相符性比对后,三所为您签发eID数字身份。您的eID数字身份与您申请时提供的身份信息及人脸信息唯一关联。
+
+
+ 三、eID数字身份小程序的使用
+
+ 在接入了腾讯云E证通的应用场景中,向您提供服务的应用会请您使用腾讯云E证通证明您的身份,腾讯云E证通会跳转到eID数字身份小程序,小程序会拉起腾讯的人脸识别验证功能,提取您的现场人脸视频并通过向权威机构的相应数据进行相符性比对,并将比对结果反馈给eID数字身份小程序。比对通过后,小程序会签发您的eID数字身份,并通过腾讯云E证通转发给向您提供服务的应用,由其决定是否继续向您提供服务。
+
+
+ 四、个人信息收集、使用、处理
+
+ 4.1 为了使用eID数字身份小程序,
+
+ 您授权并同意三所收集、使用您的姓名、身份号码信息、人脸视频,并通过腾讯人脸识别验证身份功能与权威机构的相应数据进行相符性比对,比对通过之后,由三所为您签发eID数字身份并存储您的姓名、身份证号码、人脸照片信息。
+
+
+
+ 4.2 您授权并同意三所基于您的姓名、身份号码生成您的eID数字身份,并将您的eID数字身份向为您提供服务的应用方提供以完成实名登记、实名认证要求。
+
+
+ 4.3 在您通过eID数字身份向为您提供服务的应用证明您的身份时,您授权并同意三所将相符性比对结果转发给向您提供服务的应用方,由其判断是否通过您的实名实人认证。
+
+
+ 4.4 某些应用方基于国家监管要求或法律要求,在向您提供服务时需要采集并保存您的姓名、身份号码、人脸图像身份信息证明您的身份,在得到您的同意后,三所会将您的身份信息向这些应用方提供。
+
+
+ 4.5 三所在后台存储收集到的个人信息,包括您的姓名、身份号码、人脸图像,对这些信息采取包括但不限于加密处理的技术安全措施进行妥善保管。三所未经您的授权或许可不会向第三方提供您的个人信息。
+
+
+ 4.6 如您希望访问、撤回授权、修改、删除您的个人信息,因eID数字身份小程序未单独为用户提供服务,您可以通过“关于腾讯云E证通-意见反馈”联系我们,并提供必要的身份证明。
+
+
+ 五、提示
+
+ 5.1 请您提供真实、准确的姓名、身份号码,否则,无法为您生成eID数字身份;
+
+
+ 5.2 请您提供本人的姓名、身份号码、人脸图像,并申请本人的eID数字身份。冒用他人身份者将承担身份冒用带来的一切后果与责任。
+
+
+ 5.3 冒用他人身份给第三方或三所造成的任何损失,应当依法进行赔偿。
+
+
+ 六、免责
+
+ 您理解并同意,三所仅通过腾讯提供的人脸识别验证身份功能对用户提供的身份信息是否与权威机构的相应数据相符而提供技术服务以及签发eID数字身份,三所不承诺权威机构所提供的相符性验证结果的准确性,对可能导致的不利后果三所不承担责任。
+
+
+ 七、其它
+
+ 若您与三所发生任何纠纷或争议,您同意将纠纷或争议提交本协议签订地(即中国上海市徐汇区)有管辖权的人民法院管辖。本协议的成立、生效、履行、解释及纠纷解决,适用中华人民共和国大陆地区法律。
+
+
+
diff --git a/src/mp_ecard_sdk/protocol/eid/index.wxss b/src/mp_ecard_sdk/protocol/eid/index.wxss
new file mode 100644
index 0000000..2c101df
--- /dev/null
+++ b/src/mp_ecard_sdk/protocol/eid/index.wxss
@@ -0,0 +1,66 @@
+.protocol {
+ position: relative;
+}
+.protocol .main {
+ background: #f8f9fa;
+ padding: 40rpx 40rpx 140rpx 40rpx;
+ font-size: 24rpx;
+ color: #3c3c3c;
+}
+.protocol .main view {
+ margin: 20rpx 0;
+}
+.protocol .main .h1 {
+ text-align: center;
+ font-size: 36rpx;
+ font-weight: 700;
+ line-height: 2;
+ margin: 0 0 20rpx;
+}
+.protocol .main .p {
+ margin: 4rpx 0;
+ text-indent: 2em;
+}
+.protocol .main .strong {
+ font-weight: 700;
+}
+.protocol .main .dl {
+ margin-top: 40rpx;
+}
+.protocol .main .dt {
+ margin-bottom: 20rpx;
+}
+.protocol .main .h2 {
+ font-size: 28rpx;
+ font-weight: 700;
+}
+.protocol .main .dd {
+ margin-bottom: 20rpx;
+}
+.protocol .main .dd view {
+ padding-left: 2em;
+}
+.protocol .pop-btn-line {
+ position: fixed;
+ bottom: 0;
+ left: 0;
+ width: 100%;
+ box-sizing: border-box;
+ padding: 30rpx;
+ background: #f8f9fa;
+}
+.protocol .pop-btn {
+ line-height: 90rpx;
+ height: 90rpx;
+ color: #00a5e0;
+ font-size: 34rpx;
+ background: transparent;
+ display: block;
+ min-width: 5.6rem;
+ text-align: center;
+ outline: none;
+ border: none;
+ border-radius: 6rpx;
+ background-color: #2787f3;
+ color: #fff;
+}
diff --git a/src/mp_ecard_sdk/protocol/privacy/index.js b/src/mp_ecard_sdk/protocol/privacy/index.js
new file mode 100644
index 0000000..95280db
--- /dev/null
+++ b/src/mp_ecard_sdk/protocol/privacy/index.js
@@ -0,0 +1 @@
+Component({options:{styleIsolation:"page-apply-shared"}});
\ No newline at end of file
diff --git a/src/mp_ecard_sdk/protocol/privacy/index.json b/src/mp_ecard_sdk/protocol/privacy/index.json
new file mode 100644
index 0000000..a2db646
--- /dev/null
+++ b/src/mp_ecard_sdk/protocol/privacy/index.json
@@ -0,0 +1,3 @@
+{
+ "navigationBarTitleText": "腾讯隐私政策"
+}
diff --git a/src/mp_ecard_sdk/protocol/privacy/index.wxml b/src/mp_ecard_sdk/protocol/privacy/index.wxml
new file mode 100644
index 0000000..90e4f32
--- /dev/null
+++ b/src/mp_ecard_sdk/protocol/privacy/index.wxml
@@ -0,0 +1,168 @@
+
+
+
+ 腾讯隐私政策
+
+ 引言
+
+ 腾讯视用户信息安全与隐私保护为自己的“生命线”。我们秉承“一切以用户价值为依归”的理念,致力于提升信息处理透明度,增强您对信息管理的便捷性,保障您的信息及通信安全。
+
+ 腾讯严格遵守法律法规,遵循以下隐私保护原则,为您提供更加安全、可靠的服务:
+ 1、安全可靠:我们竭尽全力通过合理有效的信息安全技术及管理流程,防止您的信息泄露、损毁、丢失。
+ 2、自主选择:我们为您提供便利的信息管理选项,以便您做出合适的选择,管理您的个人信息。
+ 3、保护通信秘密:我们严格遵照法律法规,保护您的通信秘密,为您提供安全的通信服务。
+ 4、合理必要:为了向您和其他用户提供更好的服务,我们仅收集必要的信息。
+ 5、清晰透明:我们努力使用简明易懂的表述,向您介绍隐私政策,以便您清晰地了解我们的信息处理方式。
+ 6、将隐私保护融入产品设计:我们在产品或服务开发的各个环节,综合法律、产品、设计等多方因素,融入隐私保护的理念。
+ 本《隐私政策》主要向您说明:
+ 我们收集哪些信息;
+ 我们收集信息的用途;
+ 您所享有的权利。
+ 希望您仔细阅读《隐私政策》(以下简称“本政策”),详细了解我们对信息的收集、使用方式,以便您更好地了解我们的服务并作出适当的选择。
+ 若您使用腾讯服务,即表示您认同我们在本政策中所述内容。除另有约定外,本政策所用术语与《腾讯服务协议》中的术语具有相同的涵义。
+ 如您有问题,请联系我们。
+ 一、我们收集的信息
+ 我们根据合法、正当、必要的原则,仅收集实现产品功能所必要的信息。
+ 1.1 您在使用我们服务时主动提供的信息
+ 1.1.1 您在注册帐户时填写的信息。
+ 例如,您在注册QQ、微信帐户时所填写的昵称、手机号码。
+ 1.1.2 您在使用服务时上传的信息。
+ 例如,您在使用QQ、微信时,上传的头像、分享的照片。
+ 1.1.3 您通过我们的客服或参加我们举办的活动时所提交的信息。
+ 例如,您参与我们线上活动时填写的调查问卷中可能包含您的姓名、电话、家庭地址等信息。
+
+ 我们的部分服务可能需要您提供特定的个人敏感信息来实现特定功能。若您选择不提供该类信息,则可能无法正常使用服务中的特定功能,但不影响您使用服务中的其他功能。若您主动提供您的个人敏感信息,即表示您同意我们按本政策所述目的和方式来处理您的个人敏感信息。
+
+ 1.2我们在您使用服务时获取的信息
+ 1.2.1 日志信息。当您使用我们的服务时,我们可能会自动收集相关信息并存储为服务日志信息。
+ (1) 设备信息。例如,设备型号、操作系统版本、唯一设备标识符、电池、信号强度等信息。
+ (2) 软件信息。例如,软件的版本号、浏览器类型。为确保操作环境的安全或提供服务所需,我们会收集有关您使用的移动应用和其他软件的信息。
+ (3) IP地址。
+ (4) 服务日志信息。例如,您在使用我们服务时搜索、查看的信息、服务故障信息、引荐网址等信息。
+ (5) 通讯日志信息。例如,您在使用我们服务时曾经通讯的账户、通讯时间和时长。
+ 1.2.2 位置信息。当您使用与位置有关的服务时,我们可能会记录您设备所在的位置信息,以便为您提供相关服务。
+ (1) 在您使用服务时,我们可能会通过IP地址、GPS、WiFi或基站等途径获取您的地理位置信息;
+
+ (2) 您或其他用户在使用服务时提供的信息中可能包含您所在地理位置信息,例如您提供的帐号信息中可能包含的您所在地区信息,您或其他人共享的照片包含的地理标记信息;
+
+
+ 1.2.3 其他相关信息。为了帮助您更好地使用我们的产品或服务,我们会收集相关信息。例如,我们收集的好友列表、群列表信息、声纹特征值信息。为确保您使用我们服务时能与您认识的人进行联系,如您选择开启导入通讯录功能,我们可能对您联系人的姓名和电话号码进行加密,并仅收集加密后的信息。
+
+ 1.3 其他用户分享的信息中含有您的信息
+ 例如,其他用户发布的照片或分享的视频中可能包含您的信息。
+ 1.4 从第三方合作伙伴获取的信息
+
+ 我们可能会获得您在使用第三方合作伙伴服务时所产生或分享的信息。例如,您使用微信或QQ帐户登录第三方合作伙伴服务时,我们会获得您登录第三方合作伙伴服务的名称、登录时间,方便您进行授权管理。请您仔细阅读第三方合作伙伴服务的用户协议或隐私政策。
+
+ 二、我们如何使用收集的信息
+ 我们严格遵守法律法规的规定及与用户的约定,将收集的信息用于以下用途。若我们超出以下用途使用您的信息,我们将再次向您进行说明,并征得您的同意。
+ 2.1 向您提供服务。
+ 2.2 满足您的个性化需求。例如,语言设定、位置设定、个性化的帮助服务。
+ 2.3 产品开发和服务优化。例如,当我们的系统发生故障时,我们会记录和分析系统故障时产生的信息,优化我们的服务。
+
+ 2.4 安全保障。例如,我们会将您的信息用于身份验证、安全防范、反诈骗监测、存档备份、客户的安全服务等用途。例如,您下载或安装的安全软件会对恶意程序或病毒进行检测,或为您识别诈骗信息。
+
+ 2.5 向您推荐您可能感兴趣的广告、资讯等。
+ 2.6 评估、改善我们的广告投放和其他促销及推广活动的效果。
+ 2.7 管理软件。例如,进行软件认证、软件升级等。
+ 2.8 邀请您参与有关我们服务的调查。
+
+ 为了让您有更好的体验、改善我们的服务或经您同意的其他用途,在符合相关法律法规的前提下,我们可能将通过某些服务所收集的信息用于我们的其他服务。例如,将您在使用我们某项服务时的信息,用于另一项服务中向您展示个性化的内容或广告、用于用户研究分析与统计等服务。
+
+
+ 为了确保服务的安全,帮助我们更好地了解我们应用程序的运行情况,我们可能记录相关信息,例如,您使用应用程序的频率、故障信息、总体使用情况、性能数据以及应用程序的来源。我们不会将我们存储在分析软件中的信息与您在应用程序中提供的个人身份信息相结合。
+
+ 三、我们如何使用Cookie及相关技术
+
+ 我们或我们的第三方合作伙伴,可能通过放置安全的Cookie及相关技术收集您的信息,目的是为您提供更个性化的用户体验和服务。我们会严格要求第三方合作伙伴遵守本政策的相关规定。
+
+
+ 您也可以通过浏览器设置管理Cookie。但请注意,如果停用Cookie,您可能无法享受最佳的服务体验,某些服务也可能无法正常使用。若您希望了解更多Cookie的安全性等信息,可参见《Cookie政策说明》。
+
+ 四、您分享的信息
+
+ 您可以通过我们的服务与您的好友、家人及其他用户分享您的相关信息。例如,您在微信朋友圈中公开分享的文字和照片。请注意,这其中可能包含您的个人身份信息、个人财产信息等敏感信息。请您谨慎考虑披露您的相关个人敏感信息。
+
+
+ 您可通过我们服务中的隐私设置来控制您分享信息的范围,也可通过服务中的设置或我们提供的指引删除您公开分享的信息。但请您注意,这些信息仍可能由其他用户或不受我们控制的非关联第三方独立地保存。
+
+ 五、您如何管理自己的信息
+
+ 5.1 您可以在使用我们服务的过程中,访问、修改和删除您提供的注册信息和其他个人信息,也可按照通知指引与我们联系。您访问、修改和删除个人信息的范围和方式将取决于您使用的具体服务。例如,若您在使用地理位置相关服务时,希望停止分享您的地理位置信息,您可通过手机定位关闭功能、软硬件服务商及通讯服务提供商的关闭方式停止分享,建议您仔细阅读相关指引。
+
+
+ 5.2 我们将按照本政策所述,仅为实现我们产品或服务的功能,收集、使用您的信息。如您发现我们违反法律、行政法规的规定或者双方的约定收集、使用您的个人信息,您可以要求我们删除。如您发现我们收集、存储的您的个人信息有错误的,您也可以要求我们更正。请通过本政策列明的联系方式与我们联系。
+
+ 5.3 在您访问、修改和删除相关信息时,我们可能会要求您进行身份验证,以保障帐号的安全。
+ 5.4 请您理解,由于技术所限、法律或监管要求,我们可能无法满足您的所有要求,我们会在合理的期限内答复您的请求。
+ 六、我们分享的信息
+ 我们遵照法律法规的规定,对信息的分享进行严格的限制,例如:
+ 6.1 经您事先同意,我们可能与第三方分享您的个人信息;
+
+ 6.2 仅为实现外部处理的目的,我们可能会与第三方合作伙伴(第三方服务供应商、承包商、代理、广告合作伙伴、应用开发者等,例如,代表我们发出电子邮件或推送通知的通讯服务提供商、为我们提供位置服务的地图服务供应商)(他们可能并非位于您所在的法域)分享您的个人信息,让他们按照我们的说明、隐私政策以及其他相关的保密和安全措施来为我们处理上述信息,并用于以下用途:
+
+ 6.2.1 向您提供我们的服务;
+ 6.2.2 实现“我们如何使用收集的信息”部分所述目的;
+ 6.2.3 履行我们在《腾讯服务协议》或本政策中的义务和行使我们的权利;
+ 6.2.4 理解、维护和改善我们的服务。
+ 如我们与上述第三方分享您的信息,我们将会采用加密、匿名化处理等手段保障您的信息安全。
+
+ 6.3 随着我们业务的持续发展,当发生合并、收购、资产转让等交易导致向第三方分享您的个人信息时,我们将通过推送通知、公告等形式告知您相关情形,按照法律法规及不低于本政策所要求的标准继续保护或要求新的管理者继续保护您的个人信息。
+
+
+ 6.4 我们会将所收集到的信息用于大数据分析。例如,我们将收集到的信息用于分析形成不包含任何个人信息的城市热力图或行业洞察报告。我们可能对外公开并与我们的合作伙伴分享经统计加工后不含身份识别内容的信息,用于了解用户如何使用我们服务或让公众了解我们服务的总体使用趋势。
+
+ 6.4 我们可能基于以下目的披露您的个人信息:
+ 6.5.1 遵守适用的法律法规等有关规定;
+ 6.5.2 遵守法院判决、裁定或其他法律程序的规定;
+ 6.5.3 遵守相关政府机关或其他法定授权组织的要求;
+ 6.5.4 我们有理由确信需要遵守法律法规等有关规定;
+ 6.5.5 为执行相关服务协议或本政策、维护社会公共利益,为保护我们的客户、我们或我们的关联公司、其他用户或雇员的人身财产安全或其他合法权益合理且必要的用途。
+ 七、我们可能向您发送的信息
+ 7.1 信息推送
+ 您在使用我们的服务时,我们可能向您发送电子邮件、短信、资讯或推送通知。您可以按照我们的相关提示,在设备上选择取消订阅。
+ 7.2 与服务有关的公告
+ 我们可能在必要时(例如,因系统维护而暂停某一项服务时)向您发出与服务有关的公告。您可能无法取消这些与服务有关、性质不属于广告的公告。
+ 八、存储信息的地点和期限
+ 8.1 存储信息的地点
+ 我们遵守法律法规的规定,将境内收集的用户个人信息存储于境内。
+ 8.2 存储信息的期限
+ 一般而言,我们仅为实现目的所必需的最短时间保留您的个人信息。但在下列情况下,我们有可能因需符合法律要求,更改个人信息的存储时间:
+ 8.2.1 为遵守适用的法律法规等有关规定;
+ 8.2.2 为遵守法院判决、裁定或其他法律程序的规定;
+ 8.2.3 为遵守相关政府机关或法定授权组织的要求;
+ 8.2.4 我们有理由确信需要遵守法律法规等有关规定;
+ 8.2.5 为执行相关服务协议或本政策、维护社会公共利益,为保护我们的客户、我们或我们的关联公司、其他用户或雇员的人身财产安全或其他合法权益所合理必需的用途。
+ 当我们的产品或服务发生停止运营的情形时,我们将采取例如,推送通知、公告等形式通知您,并在合理的期限内删除或匿名化处理您的个人信息。
+ 九、信息安全
+ 我们为您的信息提供相应的安全保障,以防止信息的丢失、不当使用、未经授权访问或披露。
+ 9.1 我们严格遵守法律法规保护用户的通信秘密。
+ 9.2 我们将在合理的安全水平内使用各种安全保护措施以保障信息的安全。例如,我们使用加密技术(例如,TLS、SSL)、匿名化处理等手段来保护您的个人信息。
+ 9.3 我们建立专门的管理制度、流程和组织确保信息安全。例如,我们严格限制访问信息的人员范围,要求他们遵守保密义务,并进行审查。
+ 9.4 若发生个人信息泄露等安全事件,我们会启动应急预案,阻止安全事件扩大,并以推送通知、公告等形式告知您。
+ 十、广告
+ 我们可能使用您的相关信息,在相关网站、应用及其他渠道向您提供与您更加相关的广告。您可以在关于广告页面中了解更多。
+ 十一、未成年人保护
+
+ 我们非常重视对未成年人个人信息的保护。根据相关法律法规的规定,若您是18周岁以下的未成年人,在使用腾讯的服务前,应事先取得您的家长或法定监护人的同意。若您是未成年人的监护人,当您对您所监护的未成年人的个人信息有相关疑问时,请通过第十三部分中的联系方式与我们联系。
+
+ 十二、适用范围
+
+ 我们的所有服务均适用本政策。但某些服务有其特定的隐私指引/声明,该特定隐私指引/声明更具体地说明我们在该服务中如何处理您的信息。如本政策与特定服务的隐私指引/声明有不一致之处,请以该特定隐私指引/声明为准。
+
+ 请您注意,本政策不适用由其他公司或个人提供的服务。例如,您通过使用微信帐号登录其他公司或个人提供的服务。
+ 您使用该等第三方服务须受其隐私政策(而非本政策)约束,您需要仔细阅读其政策内容。
+ 十三、联系我们
+
+ 如您对本政策或其他相关事宜有疑问,请通过 https://kf.qq.com/ 与我们联系。您也可根据我们提供的指引,填写相关资料,将您的问题发送至Dataprivacy@tencent.com或寄到如下地址:
+
+ 地址:中国广东省深圳市南山区科技园科技中一路腾讯大厦 法务部 数据及隐私保护中心(收)
+ 邮编:518057
+ 我们将尽快审核所涉问题,并在验证您的用户身份后的三十天内予以回复。
+ 十四、变更
+
+ 我们可能适时修订本政策内容。如该等变更会导致您在本政策项下权利的实质减损,我们将在变更生效前,通过在页面显著位置提示、向您发送电子邮件等方式通知您。在该种情况下,若您继续使用我们的服务,即表示同意受经修订的政策约束。
+
+ 更新日期: 2018年6月13日
+
+
diff --git a/src/mp_ecard_sdk/protocol/privacy/index.wxss b/src/mp_ecard_sdk/protocol/privacy/index.wxss
new file mode 100644
index 0000000..2c101df
--- /dev/null
+++ b/src/mp_ecard_sdk/protocol/privacy/index.wxss
@@ -0,0 +1,66 @@
+.protocol {
+ position: relative;
+}
+.protocol .main {
+ background: #f8f9fa;
+ padding: 40rpx 40rpx 140rpx 40rpx;
+ font-size: 24rpx;
+ color: #3c3c3c;
+}
+.protocol .main view {
+ margin: 20rpx 0;
+}
+.protocol .main .h1 {
+ text-align: center;
+ font-size: 36rpx;
+ font-weight: 700;
+ line-height: 2;
+ margin: 0 0 20rpx;
+}
+.protocol .main .p {
+ margin: 4rpx 0;
+ text-indent: 2em;
+}
+.protocol .main .strong {
+ font-weight: 700;
+}
+.protocol .main .dl {
+ margin-top: 40rpx;
+}
+.protocol .main .dt {
+ margin-bottom: 20rpx;
+}
+.protocol .main .h2 {
+ font-size: 28rpx;
+ font-weight: 700;
+}
+.protocol .main .dd {
+ margin-bottom: 20rpx;
+}
+.protocol .main .dd view {
+ padding-left: 2em;
+}
+.protocol .pop-btn-line {
+ position: fixed;
+ bottom: 0;
+ left: 0;
+ width: 100%;
+ box-sizing: border-box;
+ padding: 30rpx;
+ background: #f8f9fa;
+}
+.protocol .pop-btn {
+ line-height: 90rpx;
+ height: 90rpx;
+ color: #00a5e0;
+ font-size: 34rpx;
+ background: transparent;
+ display: block;
+ min-width: 5.6rem;
+ text-align: center;
+ outline: none;
+ border: none;
+ border-radius: 6rpx;
+ background-color: #2787f3;
+ color: #fff;
+}
diff --git a/src/mp_ecard_sdk/protocol/service/index.js b/src/mp_ecard_sdk/protocol/service/index.js
new file mode 100644
index 0000000..95280db
--- /dev/null
+++ b/src/mp_ecard_sdk/protocol/service/index.js
@@ -0,0 +1 @@
+Component({options:{styleIsolation:"page-apply-shared"}});
\ No newline at end of file
diff --git a/src/mp_ecard_sdk/protocol/service/index.json b/src/mp_ecard_sdk/protocol/service/index.json
new file mode 100644
index 0000000..c303be0
--- /dev/null
+++ b/src/mp_ecard_sdk/protocol/service/index.json
@@ -0,0 +1,3 @@
+{
+ "navigationBarTitleText": "腾讯云E证通服务协议"
+}
diff --git a/src/mp_ecard_sdk/protocol/service/index.wxml b/src/mp_ecard_sdk/protocol/service/index.wxml
new file mode 100644
index 0000000..27e780e
--- /dev/null
+++ b/src/mp_ecard_sdk/protocol/service/index.wxml
@@ -0,0 +1,150 @@
+
+
+
+ 腾讯E证通服务协议
+
+
+ 欢迎您使用腾讯云E证通服务!
+
+
+ 为使用腾讯E证通服务,您应当阅读并遵守《腾讯E证通服务协议》(以下简称“本协议”)。本协议由您与深圳市腾讯计算机系统有限公司(以下简称“腾讯”或“我们”)签订,对您注册、使用腾讯E证通服务(以下亦可简称“本服务”)过程中的各方权利义务等具体内容进行约定
+
+
+ 我们在此特别提醒您认真阅读、充分理解本协议各条款,特别是您同意及授权的条款、争议解决和法律适用等条款。为提醒您注意,我们已对这些条款予以加粗以特别提醒您加以注意,请您仔细阅读并自主决定接受或不接受。您使用腾讯E证通服务的行为(包括在我们合作的第三方产品及业务中使用腾讯E证通服务)即视为您已阅读、知悉、理解和完全同意本协议的约定。
+
+
+ 我们特别提示您,您在前述页面点击“已阅读并同意《腾讯E证通服务协议》”以及点击按钮“申请并同意授权”的行为视为您已经充分阅读并理解、同意本协议的内容并作出相关授权。
+
+
+ 如果您是未成年人,请在法定监护人的陪同下阅读本协议及上述其他协议,并特别注意涉及未成年人使用本服务的相关条款。
+
+
+ 如果您在阅读本协议过程中有任何问题,请您联系我们,我们将对相关内容进行解释和说明,以使您能够充分理解并自主判断和决定是否接受本协议内容。
+
+ 一、服务内容
+
+ 腾讯E证通服务是深圳市腾讯计算机系统有限公司(以下简称“我们”或“腾讯”)通过与公安部第三研究所(以下简称“三所”)及其eID网络身份服务机构(以下简称“eID服务机构”)基于eID数字身份技术的合作、向您提供的eID数字身份服务
+
+ ,具体服务流程为:
+
+
+
+ 您通过向您提供服务的应用输入姓名和身份号码并拉起腾讯E证通小程序,在您点击同意本协议和《eID数字身份小程序服务协议》后,您将在eID数字身份小程序内通过腾讯提供的人脸识别完成身份验证,您的身份信息与权威机构的相应数据进行相符性比对后,三所会签发您的eID数字身份,您的eID数字身份与您申请时提供的身份信息及人脸信息唯一关联。eID数字身份信息由本服务返回给为您提供服务的应用。
+
+ 二、双方权利义务
+
+ 2.1腾讯有权根据您的申请情况,决定是否为您提供腾讯E证通服务。
+
+
+ 2.2腾讯有权在腾讯以及腾讯合作方的具体产品业务中推广、应用腾讯E证通服务。
+
+
+ 2.3您保证您所提供的个人信息的真实性、合法性、完整性、准确性和有效性。否则,您可能无法使用腾讯E证通服务,或您所使用的腾讯E证通服务范围可能会受到限制。
+
+
+ 2.4您应以您本人的真实身份信息使用腾讯E证通服务,您保证由您本人注册、开通腾讯E证通服务,您保证由您本人进行操作,并不向其他任何人披露、泄露或借出前述信息和设备,亦不使用其他任何人的该等信息和设备。
+
+ 您应妥善保管您的手机设备、账号、密码以及动态验证码等资料,并对该账号项下所从事的行为承担相应的法律责任。
+
+
+
+ 2.5您应当对您的账户、终端设备以及您的联系方式进行有效管理,对通过该账户及终端设备所从事的行为承担相应法律责任,并对您的联系方式(例如,手机号码)接收或确认信息所产生的法律后果承担法律责任。您在此知悉,对于第三方无论以何种形式使用您的信息,包括但不限于冒用、借用,您将对由此产生的法律后果依法承担相应法律责任。
+
+
+ 2.6使用腾讯E证通服务过程中,如果您的个人信息有更新,您应及时进行更新。否则,因此产生的法律责任由您承担。
+
+
+ 2.7如果您的账户、终端设备因信息泄露、遗失或被非授权使用所致的损失由您自行承担。
+
+
+ 2.8您不得利用本服务实施任何违反国家法律、法规、规章及规范性文件的行为,不得侵犯其他任何第三人的合法权益,尤其不得利用本服务实施欺诈等违法行为。如您存在不遵守本协议或腾讯相关业务规定、恶意操作或利用腾讯E证通服务从事违反国家法律法规活动或损害其他第三方合法权益的,腾讯有权单方终止对您提供腾讯E证通服务,并要求您赔偿腾讯因此造成的损失。
+
+
+ 2.9您所申请的eID数字身份仅供您个人使用,您不得将您的eID数字身份提供给他方使用,您应对您的eID数字身份所从事的行为承担法律责任。
+
+
+ 2.10为了向您提供更优的服务,腾讯有权对腾讯E证通服务系统进行升级、改造。
+
+
+ 2.11如果您需要注销腾讯E证通服务,您可以在腾讯E证通小程序中的
+
+ “关于腾讯E证通-意见反馈”
+
+ 中提交申请。您注销腾讯E证通服务后,如果您需要使用腾讯E证通服务,您需要重新注册。
+
+
+ 2.12您在使用本服务过程中,如果还涉及到使用其他服务的,您应当同时遵守其他服务的规定或规则。比如您在使用eID数字身份小程序时,您应遵守三所的相关服务规则。
+
+
+ 2.13如果您与为您提供服务的应用方之间因具体交易以及腾讯E证通的适用等事宜发生的争议或纠纷,由您与您应用方进行协商处理,我们不介入您与应用方的具体交易合作,我们不对前述事项承担法律责任。但我们在此承诺,为了保护您的合法权益,我们将向您提供必要协助。
+
+
+ 三、用户个人信息保护
+
+ 3.1 为了向您提供腾讯E证通服务,您授权并同意,我们从为您提供服务的应用获取您输入的姓名和身份号码信息,结合在三所运营的eID数字身份小程序内通过我们提供的人脸识别服务,采集您的人脸视频,并将您的姓名、身份号码、人脸图像与权威机构的相应数据进行相符性比对,以便通过身份核验。同时,我们会从eID数字身份小程序获取您的数字身份信息,并将您的人脸图片、比对结果和eID数字身份信息返回给您的应用方,由其判断是否通过您的实名实人认证。如果您不同意的,请您不要继续使用本服务。
+
+
+ 3.2 基于国家监管要求或法律要求,应用方在向您提供服务时需要采集并保存您的姓名、身份号码、人脸图像(简称“身份信息”)证明您的身份,您授权并同意,因为您的应用方可能无法及时从本服务拉取您的身份信息,我们会将您的人脸图片和比对结果暂时存储三天以便您的应用方拉取您的身份信息。三天内如果您的应用方拉取了,我们会立即删除;三天后如果您的应用方未拉取,我们也会删除您的相应数据。我们承诺仅在该处理目的内暂时存储您的数据,未经您的授权或许可,我们不会向第三方提供您的个人信息。
+
+
+ 3.3保护用户个人信息是腾讯的一项基本原则,腾讯将根据本协议以及
+
+ 《隐私政策》
+
+ (http://www.qq.com/privacy.htm)等内容,采取合理的措施依法保护用户的个人信息。除法律法规规定的情形外,未经用户授权同意腾讯不会向第三方公开、透露用户个人信息。腾讯对相关信息采用专业加密存储与传输方式,保障用户个人信息的安全。
+
+
+ 3.4 腾讯将运用各种安全技术和程序建立完善的管理制度来保护您的个人信息,以免遭受未经授权的访问、使用或披露。
+
+
+ 3.5如您希望访问、撤回授权、修改、删除您的个人信息,您可以通过“关于腾讯E证通-意见反馈”联系我们,并提供必要的身份证明。
+
+
+ 3.6请您提供真实、准确的、且是您本人的姓名、身份号码、人脸图像,并申请本人的eID数字身份,否则,我们可能无法为您提供本服务。冒用他人身份者将承担身份冒用带来的一切后果与责任,包括但不限于因冒用他人身份给第三方或我们造成的任何损失,您应当依法进行赔偿。
+
+ 四、不可抗力及免责声明
+
+ 4.1您理解并同意,在使用本服务的过程中,可能会遇到不可抗力等风险因素,使本服务发生中断。不可抗力是指不能预见、不能克服并不能避免且对一方或双方造成重大影响的客观事件,包括自然灾害如洪水、地震、瘟疫流行和风暴等以及社会事件如战争、动乱、政府行为以及政策法律等规定变化等。出现上述情况时,我们将努力在第一时间与相关单位配合,尽量降低各方损失。
+
+
+ 4.2在法律允许的范围内,腾讯对以下情形导致的本服务中断或受阻不承担责任:
+
+
+ 4.2.1受到计算机病毒、木马或其他恶意程序、黑客攻击的破坏;
+
+
+ 4.2.2网络故障、网络异常;
+
+
+ 4.2.3用户操作不当;
+
+
+ 4.2.4用户通过非经我们授权的方式使用本服务;
+
+
+ 4.2.5其他腾讯无法控制或合理预见的情形。
+
+
+ 4.3 您理解并同意,我们将秉承尽责、严谨的态度为您提供本服务,同时您也已清楚知晓受制于技术、权威核验渠道等诸多因素,我们无法向您做出人脸识别核验结果绝对准确无误的承诺。您同意非腾讯原因或因不可抗力、约定的免责情形导致人脸识别核验结果错误的,腾讯不承担赔偿责任。
+
+
+ 4.4 您知悉并同意,腾讯E证通小程序与eID数字身份小程序是互为独立的小程序,分别由腾讯和三所独立运营,对于三所为您签发的eID数字身份,腾讯不做相应的承诺和担保。
+
+ 五、其他
+
+ 5.1 本协议的成立、生效、履行、解释及纠纷解决,适用中华人民共和国大陆地区法律(不包括冲突法规则)。
+
+
+ 5.2 若您和腾讯之间发生任何纠纷或争议,首先应友好协商解决;若协商不成的,您和腾讯同意将纠纷或争议提交本协议签订地有管辖权的人民法院,通过诉讼加以解决。
+
+
+ 5.3本协议签订地为中华人民共和国广东省深圳市南山区。
+
+
+ 5.4本协议所有条款的标题仅为阅读方便,本身并无实际涵义,不能作为本协议涵义解释的依据。
+
+
+ 5.5本协议条款无论因何种原因部分无效或不可执行,其余条款仍有效,对双方具有约束力。(正文完)
+
+
+
diff --git a/src/mp_ecard_sdk/protocol/service/index.wxss b/src/mp_ecard_sdk/protocol/service/index.wxss
new file mode 100644
index 0000000..d81d365
--- /dev/null
+++ b/src/mp_ecard_sdk/protocol/service/index.wxss
@@ -0,0 +1,69 @@
+.protocol {
+ position: relative;
+}
+.protocol .main {
+ background: #f8f9fa;
+ padding: 40rpx 40rpx 140rpx 40rpx;
+ font-size: 24rpx;
+ color: #3c3c3c;
+}
+.protocol .main view {
+ margin: 20rpx 0;
+}
+.protocol .main .h1 {
+ text-align: center;
+ font-size: 36rpx;
+ font-weight: 700;
+ line-height: 2;
+ margin: 0 0 20rpx;
+}
+.protocol .main .p {
+ margin: 4rpx 0;
+ text-indent: 2em;
+}
+.protocol .main .strong {
+ font-weight: 700;
+}
+.protocol .main .dl {
+ margin-top: 40rpx;
+}
+.protocol .main .dt {
+ margin-bottom: 20rpx;
+}
+.protocol .main .h2 {
+ font-size: 28rpx;
+ font-weight: 700;
+}
+.protocol .main .dd {
+ margin-bottom: 20rpx;
+}
+.protocol .main .dd view {
+ padding-left: 2em;
+}
+.protocol .pop-btn-line {
+ position: fixed;
+ bottom: 0;
+ left: 0;
+ width: 100%;
+ box-sizing: border-box;
+ padding: 30rpx;
+ background: #f8f9fa;
+}
+.protocol .pop-btn {
+ line-height: 90rpx;
+ height: 90rpx;
+ color: #00a5e0;
+ font-size: 34rpx;
+ background: transparent;
+ display: block;
+ min-width: 5.6rem;
+ text-align: center;
+ outline: none;
+ border: none;
+ border-radius: 6rpx;
+ background-color: #2787f3;
+ color: #fff;
+}
+.protocol navigator {
+ color: blue;
+}
diff --git a/src/mp_ecard_sdk/protocol/userAccredit/index.js b/src/mp_ecard_sdk/protocol/userAccredit/index.js
new file mode 100644
index 0000000..95280db
--- /dev/null
+++ b/src/mp_ecard_sdk/protocol/userAccredit/index.js
@@ -0,0 +1 @@
+Component({options:{styleIsolation:"page-apply-shared"}});
\ No newline at end of file
diff --git a/src/mp_ecard_sdk/protocol/userAccredit/index.json b/src/mp_ecard_sdk/protocol/userAccredit/index.json
new file mode 100644
index 0000000..2f2d54f
--- /dev/null
+++ b/src/mp_ecard_sdk/protocol/userAccredit/index.json
@@ -0,0 +1,3 @@
+{
+ "navigationBarTitleText": "用户授权协议"
+}
diff --git a/src/mp_ecard_sdk/protocol/userAccredit/index.wxml b/src/mp_ecard_sdk/protocol/userAccredit/index.wxml
new file mode 100644
index 0000000..daf1a7b
--- /dev/null
+++ b/src/mp_ecard_sdk/protocol/userAccredit/index.wxml
@@ -0,0 +1,27 @@
+
+
+
+ 用户授权协议
+
+
+ 《用户授权协议》(以下简称“本协议”)由您与深圳市腾讯计算机系统有限公司(以下简称“腾讯”或“我们”)签订,为了充分保护您的合法权益,我们在此与您就您注册、使用腾讯云E证通服务(以下亦可简称“本服务”)过程中有关采集、使用等处理您个人信息授权的相关事项进行约定。本协议作为《腾讯云E证通服务协议》(以下简称“主协议”)不可分割的有效组成部分,与主协议具有同等法律效力。
+
+
+ 我们特别提示您,您在前述页面点击“已阅读并同意《用户授权协议》”以及点击按钮“申请并同意授权”的行为视为您已经充分阅读并理解、同意本协议的内容并作出相关授权。
+
+
+ 一、为了在您注册、使用腾讯云E证通服务时识别您的身份,您同意并授权腾讯可以获取您绑定的微信手机号,同时,您同意并授权腾讯可通过其合作的依法运营数据库的主体比对您的手机号码,您同意并授权腾讯可以采集、存储并处理您的姓名、公民身份证号码、人脸照片、手机号码等可以识别您身份的个人信息(具体以在页面上填写、提供的为准)。
+
+
+ 二、为了能够获得腾讯云E证通编码,您同意并授权腾讯可以将您的个人信息传输至eID服务机构并由eID服务机构将提供给三所承建的“公安部公民网络身份识别系统”;您同意并授权三所使用eID数字身份技术为您在腾讯云E证通服务中生成保护个人身份信息的eID数字身份提供给eID服务机构并由eID服务机构提供给腾讯;您同意并授权腾讯可依法采集、存储并处理您的eID数字身份并生成腾讯云E证通编码。
+
+
+ 三、在您注册完成腾讯云E证通服务后,您可采用多种方式使用腾讯云E证通服务,包括但不限于您个人管理、使用您的腾讯云E证通服务编码,以及您在此授权腾讯可在其运营的其他产品和业务中使用您的腾讯云E证通编码,以及您在此授权腾讯亦可向腾讯合作方提供您的腾讯云E证通编码,以方便您使用相应产品或业务,节约流程及时间。
+
+ 四、我们在此特别说明,腾讯合作方或腾讯运营其他产品和业务的团队所获得的腾讯云E证通编码不可识别您的个人信息。
+
+ 五、我们在此特别提示您,如果您在使用合作方或腾讯其他产品或业务时,除了授权腾讯向前述主体提供您的腾讯云E证通编码之外,还需要前述主体向腾讯云E证通服务运营团队采集或委托腾讯云E证通服务运营团队处理您的个人信息,须另行获得您相应授权。
+
+ 六、我们收集您的个人信息仅在您注册、使用腾讯云E证通服务范围内使用,未经您的同意,我们不会用于其他用途。
+
+
diff --git a/src/mp_ecard_sdk/protocol/userAccredit/index.wxss b/src/mp_ecard_sdk/protocol/userAccredit/index.wxss
new file mode 100644
index 0000000..2c101df
--- /dev/null
+++ b/src/mp_ecard_sdk/protocol/userAccredit/index.wxss
@@ -0,0 +1,66 @@
+.protocol {
+ position: relative;
+}
+.protocol .main {
+ background: #f8f9fa;
+ padding: 40rpx 40rpx 140rpx 40rpx;
+ font-size: 24rpx;
+ color: #3c3c3c;
+}
+.protocol .main view {
+ margin: 20rpx 0;
+}
+.protocol .main .h1 {
+ text-align: center;
+ font-size: 36rpx;
+ font-weight: 700;
+ line-height: 2;
+ margin: 0 0 20rpx;
+}
+.protocol .main .p {
+ margin: 4rpx 0;
+ text-indent: 2em;
+}
+.protocol .main .strong {
+ font-weight: 700;
+}
+.protocol .main .dl {
+ margin-top: 40rpx;
+}
+.protocol .main .dt {
+ margin-bottom: 20rpx;
+}
+.protocol .main .h2 {
+ font-size: 28rpx;
+ font-weight: 700;
+}
+.protocol .main .dd {
+ margin-bottom: 20rpx;
+}
+.protocol .main .dd view {
+ padding-left: 2em;
+}
+.protocol .pop-btn-line {
+ position: fixed;
+ bottom: 0;
+ left: 0;
+ width: 100%;
+ box-sizing: border-box;
+ padding: 30rpx;
+ background: #f8f9fa;
+}
+.protocol .pop-btn {
+ line-height: 90rpx;
+ height: 90rpx;
+ color: #00a5e0;
+ font-size: 34rpx;
+ background: transparent;
+ display: block;
+ min-width: 5.6rem;
+ text-align: center;
+ outline: none;
+ border: none;
+ border-radius: 6rpx;
+ background-color: #2787f3;
+ color: #fff;
+}
diff --git a/src/mp_ecard_sdk/utils/getParameterByName.js b/src/mp_ecard_sdk/utils/getParameterByName.js
new file mode 100644
index 0000000..2d49d14
--- /dev/null
+++ b/src/mp_ecard_sdk/utils/getParameterByName.js
@@ -0,0 +1 @@
+const getParameterByName=function(e,t){e=e.replace(/[\[\]]/g,"\\$&");const a=new RegExp(`[?&]${e}(=([^]*)|&|#|$)`).exec(t);return a?a[2]?decodeURIComponent(a[2].replace(/\+/g," ")):"":null};export default getParameterByName;
\ No newline at end of file
diff --git a/src/mp_ecard_sdk/utils/validate.js b/src/mp_ecard_sdk/utils/validate.js
new file mode 100644
index 0000000..df18787
--- /dev/null
+++ b/src/mp_ecard_sdk/utils/validate.js
@@ -0,0 +1 @@
+const IDNumberValid=function(e){if(!e||!/^\d{6}(18|19|20)?\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/i.test(e))return!1;if(!{11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江 ",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北 ",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏 ",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"}[e.substr(0,2)])return!1;if(18===e.length){e=e.split("");const t=[7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2],r=[1,0,"X",9,8,7,6,5,4,3,2];let s=0,n=0,a=0;for(let r=0;r<17;r++)s+=(n=e[r])*(a=t[r]);let d=r[s%11];if("x"===e[17]||"X"===e[17])return d===e[17].toUpperCase();if(d!==parseInt(e[17]))return!1}return!0},validate=function(e,t){switch(t){case"signature":return/^\S{74}={2}$/.test(e);case"appid":return"string"==typeof e&&/^\d{4}$/.test(e);case"uid":return e;case"sms_phone":return/^1\d{10}$/.test(e);case"sms_verifyCode":return/^\d{4}$/.test(e);case"idcard":return IDNumberValid(e);case"idname":return e&&!e.match(/[A-z0-9]/g);case"idaddress":return!!e;case"end_path":return/^\//.test(e);case"token":return/^[a-zA-Z0-9-]{36}$/.test(e)}};export default validate;
\ No newline at end of file
diff --git a/src/pages/books/bookDetail.wpy b/src/pages/books/bookDetail.wpy
new file mode 100644
index 0000000..b0b33e0
--- /dev/null
+++ b/src/pages/books/bookDetail.wpy
@@ -0,0 +1,174 @@
+
+
+
+
+
+
+
+
+
+
+ {
+ navigationBarTitleText: '链接网文',
+ enablePullDownRefresh: false,
+ backgroundColorTop: '#f2f2f2',
+ backgroundColorBottom: '#f2f2f2',
+ usingComponents: {
+ chatEmoji: '~@/components/chatEmojiFile/ChatEmoji'
+ }
+ }
+
diff --git a/src/pages/books/schoolVerify.wpy b/src/pages/books/schoolVerify.wpy
new file mode 100644
index 0000000..5256b40
--- /dev/null
+++ b/src/pages/books/schoolVerify.wpy
@@ -0,0 +1,143 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {
+ navigationBarTitleText: '在线获取验证码',
+ enablePullDownRefresh: false,
+ backgroundColorTop: '#f2f2f2',
+ backgroundColorBottom: '#f2f2f2',
+ usingComponents: {
+ }
+ }
+
diff --git a/src/pages/home/registration.wpy b/src/pages/home/registration.wpy
index eae2007..f2c11cb 100644
--- a/src/pages/home/registration.wpy
+++ b/src/pages/home/registration.wpy
@@ -255,45 +255,45 @@ wepy.page({
if (vm.name.includes('福恋')) {
return vm.$showToast('请勿输入带“福恋”关键字的昵称!')
}
- if (vm.photo == '') {
- return vm.$showToast('请上传你的头像')
- }
- if (!vm.sex) {
- return vm.$showToast('请选择你的性别')
- }
- if (!vm.phoneNumber) {
- return vm.$showToast('请选择绑定手机号')
- }
- if (!vm.birthday) {
- return vm.$showToast('请选择你的生日')
- }
- if (!vm.address.city) {
- return vm.$showToast('请选择所在城市')
- }
- if (!vm.emotion) {
- return vm.$showToast('请选择你的情感状况')
- }
- if (!vm.belief) {
- return vm.$showToast('请选择你的信仰')
- }
+ // if (vm.photo == '') {
+ // return vm.$showToast('请上传你的头像')
+ // }
+ // if (!vm.sex) {
+ // return vm.$showToast('请选择你的性别')
+ // }
+ // if (!vm.phoneNumber) {
+ // return vm.$showToast('请选择绑定手机号')
+ // }
+ // if (!vm.birthday) {
+ // return vm.$showToast('请选择你的生日')
+ // }
+ // if (!vm.address.city) {
+ // return vm.$showToast('请选择所在城市')
+ // }
+ // if (!vm.emotion) {
+ // return vm.$showToast('请选择你的情感状况')
+ // }
+ // if (!vm.belief) {
+ // return vm.$showToast('请选择你的信仰')
+ // }
vm.$showLoading('')
let data = {
- photo: vm.photo,
+ photo: vm.photo || 'https://image.fulllinkai.com/202409/10/14e52ebc01aeb0eaaba753f278685d63.png',
nickname: vm.name,
- mobile: vm.mobile,
+ mobile: vm.mobile || '15813393343',
sex: vm.sex === '男' ? 1 : 2,
belief: vm.belief,
state: vm.emotion,
- country: vm.address.country,
- province: vm.address.province,
- city: vm.address.city,
- birthday: vm.birthday,
- userInfo: vm.userInfo,
- openid: vm.openid,
- unionid: vm.unionid,
- mark: vm.enterprise
+ country: vm.address.country || '深圳市',
+ province: vm.address.province || '广东省',
+ city: vm.address.city || '宝安区',
+ birthday: vm.birthday
+ // userInfo: vm.userInfo,
+ // openid: vm.openid,
+ // unionid: vm.unionid,
+ // mark: vm.enterprise
}
- vm.$put({url: `${service.host}/base/user/info`, data}).then(({code, data}) => {
+ vm.$put({url: `${service.host}/user/register/profile`, data}).then(({code, data}) => {
if (code == 0) {
wx.switchTab({url: '/pages/tabBar/home'})
}
@@ -320,9 +320,10 @@ wepy.page({
getPhoneNumber({$wx: e}) {
let vm = this
if (e.detail.iv) {
- getPhoneNumber(e).then(({mobile}) => {
- if (mobile) {
- vm.mobile = mobile
+ getPhoneNumber(e).then((data) => {
+ console.log(data, 'phone====')
+ if (data.phone) {
+ vm.mobile = data.phone
}
}).catch((Error) => {
// 使用模态框提示用户进行操作
diff --git a/src/pages/news/review.wpy b/src/pages/news/review.wpy
index af5f7f2..0986219 100644
--- a/src/pages/news/review.wpy
+++ b/src/pages/news/review.wpy
@@ -315,13 +315,13 @@ wepy.page({
let vm = this
let url = ``
if (vm.type == 'fans') {
- url = `${service.host}/followers`
+ url = `${service.host}/follow/fans/list`
} else if (vm.type == 'friend') {
url = `${service.host}/friends/v2`
} else if (vm.type == 'review') {
url = `${service.host}/my/preview/histroies`
} else if (vm.type == 'visitor') {
- url = `${service.host}/user/preview/histroies`
+ url = `${service.host}/user/preview/list`
} else {
url = `${service.host}/followers`
}
diff --git a/src/pages/tabBar/user.wpy b/src/pages/tabBar/user.wpy
index c194f7e..2c51cba 100644
--- a/src/pages/tabBar/user.wpy
+++ b/src/pages/tabBar/user.wpy
@@ -1,801 +1,1561 @@
-
-
-
- {{ i18nL.pages.tabBar.user.title }}
-
-
-
-
-
-
-
-
- {{ i18nL.pages.tabBar.user.user1ace1 }}
-
- {{ i18nL.pages.tabBar.user.user1ace2 }}
+
+
+
+
+
+ {{ listCount.friend_count || '0' }}
+ 好友
-
-
-
- {{userInfo.name|| i18nL.pages.tabBar.user.user1ace3}}
-
-
+
+ {{ listCount.follow_count || '0' }}
+ 关注
- ID:{{userInfo.showId}}
-
-
- {{i18nL.pages.tabBar.user.user1ace4}}
- {{i18nL.pages.tabBar.user.user1ace5}}
-
-
-
-
-
-
-
- {{item.title}}
-
-
- {{userInfo[item.rightValue] || i18nL.pages.tabBar.user.user1ace6}}
-
-
+
+ {{ listCount.fans_count || '0' }}
+ 粉丝
-
-
-
-
-
-
-
-
- {{item.title}}
-
-
-
-
-
-
-
-
-
-
-
-
- {{i18nL.pages.tabBar.user.user1ace7}}
-
-
- {{i18nL.pages.tabBar.user.user1ace8}}
- kg
-
+
+ {{ listCount.preview_count || '0' }}
+ 访客
-
-
-
-
-
-
- {{ i18nL.pages.sub_page.onMeasure.tips11 }}
-
-
-
-
-
-
-
-
-
-
-
-
- {{item.title}}
-
-
-
-
-
-
-
-
- {{item.title}}
-
-
-
+
+
+ 升级VIP尊贵特权
+ {{ user.deadline }}到期
+ 去续费
-
+ 开通VIP超级会员
+ 专享超值权益 >>
+ 去开通
-
- {{versions}}
+
+
+
+
-
-
-
-
-
- {{ i18nL.pages.tabBar.user.user1ace10 }}
+
+
+
+ {{ item.count }}
+
+ {{ item.title }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.title }}
+
+
+
+ {{ user.deadline }} 到期
+ 未激活
+
+
+
+
+
+
+
+
+
+
+ {{ item.title }}
+
+
+
+ 已认证
+ 完善认证 解锁更多功能
+
+
+
+
+
+
+
+
+ UID:{{ UID }}
+
+
+
+ 提示
+ 你的个人资料未完善,资料完善度越高,匹配越精准哦!
+
+ 完善资料
+
+
+
+
+
+
+ “自我描述”、“期望对方”、“兴趣爱好”、“上传图片”不可留下个人联系方式,否则将会禁用你的账号,请及时修改
+
+ 修改
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 头像未通过审核
+ 由于头像不真实或模糊或非正脸或含有违规,将无法得到配对,赶紧换个新头像吧!
+ 更换头像
+
+ *
+ 我们要求用户提供真实照片来保证平台和用户安全
-
-
-
-
- {{ i18nL.pages.tabBar.user.user1ace11 }}
-
- {{i18nL.pages.tabBar.user.user1ace12}}
+
+
+
+
+
+
+
+ 更换头像将重新审核,确定仍要更换成为未认证状态吗?
+
+
+
+ 仍要更换
+ 放弃更换
-
-
-
-
-
- {{ i18nL.pages.tabBar.user.user1ace24 }}
- {{ i18nL.pages.tabBar.user.user1ace25 }}
- {{ i18nL.pages.tabBar.user.user1ace26 }}
-
-
- {{ i18nL.pages.tabBar.user.user1ace27 }}
- {{ i18nL.pages.tabBar.user.user1ace28 }}
- {{ i18nL.pages.tabBar.user.user1ace29 }}
-
-
- {{ i18nL.pages.tabBar.user.user1ace30 }}
- {{ i18nL.pages.tabBar.user.user1ace31 }}:{{rejectReason}}
- {{ i18nL.pages.tabBar.user.user1ace32 }}
-
+
+
+ 联系专属客服
+
+
+
+
+
+ 长按识别二维码,联系客服
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
-{
-navigationBarTitleText: '我的',
-navigationStyle: 'custom',
-enablePullDownRefresh: false,
-backgroundColorTop: '#F4F7FC',
-backgroundColorBottom: '#F4F7FC',
-usingComponents: {
-}
-}
+ {
+ navigationBarTitleText: '我的',
+ navigationStyle: 'custom',
+ enablePullDownRefresh: false,
+ backgroundColorTop: '#f2f2f2',
+ backgroundColorBottom: '#f2f2f2',
+ usingComponents: {
+ visitorModel: '~@/components/visitorModel',
+ userTitle: '~@/components/userTitle',
+ loginTips: '~@/components/loginTips',
+ chooseImageTips: '~@/components/chooseImageTips',
+ shareComponent: '~@/components/shareComponent',
+ poster: "plugin://FL-plugin/poster"
+ }
+ }
diff --git a/src/pages/tabBar/welcome.wpy b/src/pages/tabBar/welcome.wpy
index 957d56b..45487bf 100644
--- a/src/pages/tabBar/welcome.wpy
+++ b/src/pages/tabBar/welcome.wpy
@@ -27,7 +27,7 @@ wepy.page({
let app = vm.$app.$options
wx_login().then((e) => {
wx.hideLoading()
- let {accid, token} = e.data.user.wyy_user
+ let {accid, token} = e.data.im_user
app.globalData.nim = IM(accid, token)
setTimeout(() => {
wx.switchTab({url: `/pages/tabBar/home`})
diff --git a/src/pages/users/aboutLove.wpy b/src/pages/users/aboutLove.wpy
new file mode 100644
index 0000000..d42de14
--- /dev/null
+++ b/src/pages/users/aboutLove.wpy
@@ -0,0 +1,74 @@
+
+
+
+
+
+ 福恋 | 真实交友
+ {{versions}}
+
+ 婚恋行业的后起之秀,我们的使命是:推进单身进入婚恋、组建合一家庭、幸福一生!秉承“使命、开放、互助、幸福”的核心价值观,推进正确的爱情观和婚姻观;帮助建立幸福美满、合一包容家庭;为孩子提供稳定健康的成长环境。
+
+
+
+
+
+
+
+
+ {
+ navigationBarTitleText: '关于福恋',
+ enablePullDownRefresh: false,
+ backgroundColorTop: '#f2f2f2',
+ backgroundColorBottom: '#f2f2f2',
+ usingComponents: {
+ }
+ }
+
diff --git a/src/pages/users/artificial.wpy b/src/pages/users/artificial.wpy
new file mode 100644
index 0000000..375f32a
--- /dev/null
+++ b/src/pages/users/artificial.wpy
@@ -0,0 +1,548 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 请拍摄上传手持身份证照
+
+
+
+
+
+
+ 正在审核中
+ 审核失败,请重新上传
+
+
+
+
+
+ 请拍摄身份证正/反面
+
+
+
+
+
+
+ 正在审核中
+ 审核失败,请重新上传
+
+
+
+ 拍摄人像面
+
+
+
+
+
+
+ 正在审核中
+ 审核失败,请重新上传
+
+
+
+ 拍摄国徽面
+
+
+
+
+ 拍摄手持身份证要求
+
+ 请手持本人有效身份证件正面拍照;
+ 拍摄时确保照片的内容完整并清晰可见,仅支持jpg、png格式;
+ 请上传彩色图像。
+
+
+ 提交认证
+ 重新提交
+ 人脸识别
+
+
+
+ 提交成功,等待审核
+ 审核结果将在1~3个工作日内通知,请耐心等待;如有需要,请直接联系
+ 客服18922809346
+ 我知道了
+
+
+
+ {{approve_history_body_reason}}
+
+
+
+
+
+
+ {
+ navigationBarTitleText: '人工认证',
+ navigationStyle: 'custom',
+ enablePullDownRefresh: true,
+ backgroundColorTop: '#ffffff',
+ backgroundColorBottom: '#ffffff',
+ usingComponents: {
+ cuCustom: '~@/components/cuCustom'
+ }
+ }
+
diff --git a/src/pages/users/blacklist.wpy b/src/pages/users/blacklist.wpy
new file mode 100644
index 0000000..a0cf8d3
--- /dev/null
+++ b/src/pages/users/blacklist.wpy
@@ -0,0 +1,330 @@
+
+
+
+
+
+
+
+
+
+
+ *长按移除黑名单
+
+
+
+
+
+
+
+ {{item.linking_user.nickname}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 正在加载
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {
+ navigationBarTitleText: '黑名单',
+ enablePullDownRefresh: false,
+ backgroundColorTop: '#f2f2f2',
+ backgroundColorBottom: '#f2f2f2',
+ usingComponents: {
+ tabSearchV2: '~@/components/tabSearchV2',
+ pageScroll: '~@/components/pageScroll',
+ }
+ }
+
diff --git a/src/pages/users/degreeCertificate.wpy b/src/pages/users/degreeCertificate.wpy
new file mode 100644
index 0000000..1c8f786
--- /dev/null
+++ b/src/pages/users/degreeCertificate.wpy
@@ -0,0 +1,823 @@
+
+
+
+
+
+
+
+
+
+
+
+ 学历已认证
+
+ 用于验证《中国高等教育学历认证》的真实性,支持【学信网】【毕业证书】【留学服务中心证书】等方式认证,承诺保障信息安全。
+
+ 认证方式
+
+
+ {{manner[mannerIndex]}}
+
+
+
+
+
+
+ 毕业院校
+
+ {{user.graduate_school}}
+
+
+
+ 最高学历
+
+ {{user.degree}}
+
+
+
+ 毕业证书
+
+
+
+
+
+
+
+ 在线验证码
+
+ {{user.chsi_code}}
+
+
+
+
+
+
+
+
+
+
+ 用于验证《中国高等教育学历认证》的真实性,支持【学信网】【毕业证书】【留学服务中心证书】等方式认证,承诺保障信息安全。
+
+ 认证方式
+
+
+ {{manner[mannerIndex]}}
+
+
+ 点此更换认证方式
+
+
+
+
+
+ 毕业院校
+
+
+
+
+
+
+ 学历
+
+
+
+
+
+
+
+
+
+
+ 请上传你的毕业证书、学位证书或学信网截图
+ (你上传的照片仅作认证使用,并将加密处理)
+
+
+
+
+
+ 示例
+
+
+
+
+
+
+
+
+
+
+ 上传照片
+
+
+
+
+
+
+
+ 在线验证码
+
+
+
+ 获取学信网在线验证码
+ 按步骤操作即可获取学信网在线验证码
+
+
+
+
+
+ 立即认证
+ 重新认证
+
+
+
+
+
+
+
+ 请阅读并同意
+ 《服务协议》和
+ 《隐私协议》
+
+
+
+
+
+
+
+
+
+
+ 认证已提交,等待审核
+ 审核结果将在1~3个工作日内通知,请耐心等待;如有需要,请直接联系客服18194066804
+ 我知道了
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {
+ navigationBarTitleText: '学历认证',
+ enablePullDownRefresh: true,
+ backgroundColorTop: '#ffffff',
+ backgroundColorBottom: '#ffffff',
+ usingComponents: {
+ uploadPic: '~@/components/uploadPic'
+ }
+ }
+
diff --git a/src/pages/users/exclusiveService.wpy b/src/pages/users/exclusiveService.wpy
new file mode 100644
index 0000000..cc60b6b
--- /dev/null
+++ b/src/pages/users/exclusiveService.wpy
@@ -0,0 +1,256 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{item.user ? item.user.nickname ? item.user.nickname : item.user.name ?item.user.name : '未填写' : '未填写'}}
+
+
+ + 添加客服
+
+
+
+
+
+
+
+
+ 正在加载
+
+
+
+
+ 联系专属客服
+
+
+
+
+
+ 长按识别二维码,联系客服
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {
+ navigationBarTitleText: '专属客服',
+ enablePullDownRefresh: true,
+ backgroundColorTop: '#ffffff',
+ backgroundColorBottom: '#ffffff',
+ usingComponents: {
+ }
+ }
+
diff --git a/src/pages/users/friendlist.wpy b/src/pages/users/friendlist.wpy
new file mode 100644
index 0000000..fb26eae
--- /dev/null
+++ b/src/pages/users/friendlist.wpy
@@ -0,0 +1,567 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{item.nickname}}
+
+
+
+
+
+ 资料已关闭
+
+
+ {{item.birthday}}年 {{item.profile.city || ''}}
+
+ 发消息
+
+
+
+
+
+
+
+
+
+
+
+
+ 删除
+
+
+
+ 暂无内容
+
+
+
+
+
+
+ 正在加载
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {
+ navigationBarTitleText: '好友',
+ enablePullDownRefresh: false,
+ backgroundColorTop: '#f2f2f2',
+ backgroundColorBottom: '#f2f2f2',
+ usingComponents: {
+ tabSearchV2: '~@/components/tabSearchV2',
+ pageScroll: '~@/components/pageScroll',
+ }
+ }
+
diff --git a/src/pages/users/logout.wpy b/src/pages/users/logout.wpy
new file mode 100644
index 0000000..5eed610
--- /dev/null
+++ b/src/pages/users/logout.wpy
@@ -0,0 +1,474 @@
+
+
+ 关闭资料将被移出所有群聊及删除相关聊天信息
+ 关闭资料将无法使用福恋平台,他人也无法再看到你的个人信息,请谨慎考虑
+ 请选择关闭资料的原因,帮助福恋更好地改进
+
+
+
+
+ {{item.text}}
+
+
+
+
+
+ {{content.length}}/50
+
+ 关闭资料
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 联系脱单姐领取脱单彩蛋
+ 18922809346
+
+
+
+
+
+
+
+
+
+
+ 是否确定关闭资料
+ 关闭资料后,用户将视为已找到伴侣,再打开将影响匹配准确度,您将被移出所有群聊及删除相关聊天信息~
+
+ 确定
+ 取消
+
+
+
+
+
+
+ 是否转为介绍人
+ 有对应婚姻课程也可帮助其他单身找对象~
+
+ 确定
+ 取消
+
+
+
+
+
+
+
+
diff --git a/src/pages/users/logoutDefault.wpy b/src/pages/users/logoutDefault.wpy
new file mode 100644
index 0000000..f86100c
--- /dev/null
+++ b/src/pages/users/logoutDefault.wpy
@@ -0,0 +1,118 @@
+
+
+
+
+
+
+
+
+
+
+ 你的资料处于关闭状态,无法查看其他内容,可重新开启资料(账号id:{{id}})
+ 打开资料
+
+
+
+
+
+
+
+ {
+ navigationBarTitleText: '关闭资料',
+ enablePullDownRefresh: false,
+ backgroundColorTop: '#ffffff',
+ backgroundColorBottom: '#ffffff',
+ usingComponents: {
+ }
+ }
+
diff --git a/src/pages/users/myCertification.wpy b/src/pages/users/myCertification.wpy
new file mode 100644
index 0000000..caf1b2d
--- /dev/null
+++ b/src/pages/users/myCertification.wpy
@@ -0,0 +1,464 @@
+
+
+
+ 成为认证用户,即享一下特权
+
+
+
+ {{item.name}}
+
+
+
+
+
+
+ 实名+真人认证
+ 将与公安系统核验身份真实性
+
+
+
+
+ 实名认证
+ 安全可靠、真实交友
+
+
+
+
+ 去认证
+
+ 重新认证
+
+
+
+
+
+ 已认证
+
+
+
+ 审核中
+
+
+
+
+
+
+ 去认证
+
+
+ 审核中
+
+
+
+
+
+
+
+ 学历认证
+ 将通过人工审核查询真伪
+
+
+
+ 重新认证
+
+
+ 去认证
+
+
+
+
+ 已认证
+
+ 升级学历
+
+
+
+ 审核中
+
+
+
+
+
+ 为了保证平台所有用户的真实性,需要验证身份信息;认证信息仅用于身份审核,不会对外泄露用户身份资料。
+
+
+
+
+
+
+
+
+ 资料正在审核中
+ 审核结果将在1~3个工作日内通知,请耐心等待;如有需要,请直接联系客服18194066804
+ 我知道了
+
+
+
+
+
+
+
+
+ {
+ navigationBarTitleText: '我的认证',
+ enablePullDownRefresh: true,
+ backgroundColorTop: '#ffffff',
+ backgroundColorBottom: '#ffffff',
+ usingComponents: {
+ cuCustom: '~@/components/cuCustom'
+ }
+ }
+
diff --git a/src/pages/users/myDynamic.wpy b/src/pages/users/myDynamic.wpy
new file mode 100644
index 0000000..9b1448e
--- /dev/null
+++ b/src/pages/users/myDynamic.wpy
@@ -0,0 +1,219 @@
+
+
+
+
+
+
+
+ 暂无内容~
+
+
+ 没有更多数据了
+
+
+
+ 删除
+ 隐藏动态
+ 设置为热门动态
+ 取消
+
+
+
+
+
+
+
+
+
+ {
+ navigationBarTitleText: '我的发布',
+ enablePullDownRefresh: false,
+ backgroundColorTop: '#f2f2f2',
+ backgroundColorBottom: '#f2f2f2',
+ usingComponents: {
+
+ }
+ }
+
diff --git a/src/pages/users/myOrderList.wpy b/src/pages/users/myOrderList.wpy
new file mode 100644
index 0000000..498a9c7
--- /dev/null
+++ b/src/pages/users/myOrderList.wpy
@@ -0,0 +1,440 @@
+
+
+
+
+ 返回
+ 我的订单
+
+
+
+
+
+
+
+ 订单号:{{item.trade_no}}
+
+
+
+
+ {{ item.goods }}
+ 规格:{{item.rank_name}}
+
+ ¥{{item.price}}
+
+ 查看订单
+
+
+
+
+
+ 暂无会员订单,去购买会员
+
+
+ 没有更多数据了
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {
+ navigationBarTitleText: '我的订单',
+ navigationStyle: 'custom',
+ enablePullDownRefresh: false,
+ backgroundColorTop: '#f2f2f2',
+ backgroundColorBottom: '#f2f2f2',
+ usingComponents: {
+ cuCustom: '~@/components/cu-custom'
+ }
+ }
+
diff --git a/src/pages/users/orderDetails.wpy b/src/pages/users/orderDetails.wpy
new file mode 100644
index 0000000..ec7cd88
--- /dev/null
+++ b/src/pages/users/orderDetails.wpy
@@ -0,0 +1,194 @@
+
+
+
+
+ 订单号:{{orderData.trade_no}}
+
+
+
+
+
+
+ {{ orderData.title }}
+
+ 规格:{{orderData.sku}}
+
+ ¥{{orderData.price}}
+
+
+
+
+ 订单信息
+
+ 当前状态
+ {{ orderData.pay_status != 'PAID'? orderData.is_expire == '0' ? '未支付': '已过期':'支付成功' }}
+
+
+ 支付方式
+ {{orderData.show_pay_type}}
+
+
+ 订单时间
+ {{orderData.updated_at}}
+
+
+ 订单编号
+ {{orderData.trade_no}}
+
+
+
+
+
+
+
+
+
+ {
+ navigationBarTitleText: '订单详情',
+ enablePullDownRefresh: false,
+ backgroundColorTop: '#f2f2f2',
+ backgroundColorBottom: '#f2f2f2',
+ usingComponents: {
+ }
+ }
+
diff --git a/src/pages/users/realName.wpy b/src/pages/users/realName.wpy
new file mode 100644
index 0000000..bb9fa21
--- /dev/null
+++ b/src/pages/users/realName.wpy
@@ -0,0 +1,723 @@
+
+
+
+
+
+ 为什么要认证?
+ 为了给大家创造一个真实安全优质的单身交友平台,每一个人都需要完成实名认证!
+
+
+ 100%隐私安全
+ 认证信息仅用于官方审核,无需担心信息泄露,实名认证对接网易云,安全可靠
+
+
+
+
+
+
+
+ {{user.name}}
+ {{user.new_card_num}}
+
+
+
+
+
+
+ 姓名
+
+
+
+ 身份证号码
+
+
+
+
+
+
+ 人工认证
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 请阅读并同意
+ 《服务协议》和
+ 《隐私协议》
+
+
+
+
+
+
+
+
+ 请阅读并同意
+ 《服务协议》和
+ 《隐私协议》
+
+
+
+
+
+
+
+
+
+
+
+
+ 录制一段自己的眨眼视频
+
+
+
+ 保持明亮光线
+
+
+
+ 眨眼3-5次
+
+
+
+ 时长3-5秒
+
+
+
+
+
+
+
+ 提示
+
+
+
+
+
+ 暂无上级页面可返回,请点击右边 返回主页
+
+
+
+
+
+
+
+
+
+ {
+ navigationBarTitleText: '实名认证',
+ enablePullDownRefresh: true,
+ backgroundColorTop: '#ffffff',
+ backgroundColorBottom: '#ffffff',
+ usingComponents: {
+ cuCustom: '~@/components/cuCustom'
+ }
+ }
+
diff --git a/src/pages/users/report.wpy b/src/pages/users/report.wpy
new file mode 100644
index 0000000..04ae0bf
--- /dev/null
+++ b/src/pages/users/report.wpy
@@ -0,0 +1,580 @@
+
+
+
+ {{ type == 'user' ? '反馈' : '举报' }}类型
+ (*必填)
+
+
+
+
+ {{ item }}
+
+
+
+
+
+ {{ type == 'user' ? '反馈' : '举报' }}截图
+ (*必填)
+
+
+ {{ imgList.length }}/9
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 手机号码
+ (*必填)
+
+
+
+
+
+
+ {{ type == 'user' ? '反馈' : '举报' }}内容
+ ({{ type == 'user' ? '*必填' : '选填' }})
+
+
+ {{ content }}/200
+
+
+
+
+
+
+ 提交
+
+ 提交
+
+
+
+
+
+
+
+
+ {
+ navigationBarTitleText: '意见反馈',
+ enablePullDownRefresh: false,
+ backgroundColorTop: '#f2f2f2',
+ backgroundColorBottom: '#f2f2f2',
+ usingComponents: {
+ uploadPic: '~@/components/uploadPic'
+ }
+ }
+
diff --git a/src/pages/users/schools.wpy b/src/pages/users/schools.wpy
new file mode 100644
index 0000000..05e586e
--- /dev/null
+++ b/src/pages/users/schools.wpy
@@ -0,0 +1,215 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{item.name}}
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/pages/users/selfTextarea.wpy b/src/pages/users/selfTextarea.wpy
new file mode 100644
index 0000000..206f93b
--- /dev/null
+++ b/src/pages/users/selfTextarea.wpy
@@ -0,0 +1,894 @@
+
+
+
+
+ 征友条件
+
+
+
+
+ 年龄
+
+ {{mate_conditon.age}}
+ {{ageArray[0][ageIndex[0]]}} - {{ageArray[1][ageIndex[1]]}}岁
+
+
+
+
+
+
+ 身高
+
+ {{mate_conditon.stature}}
+ {{heightArray[0][heightIndex[0]]}} - {{heightArray[1][heightIndex[1]]}}cm
+
+
+
+
+
+
+ 情感状态
+
+ {{mate_conditon.state}}
+ {{stateArray[stateIndex]}}
+
+
+
+
+
+
+
+ 最低学历
+
+ {{mate_conditon.degree}}
+ {{educArray[educIndex]}}
+
+
+
+
+
+
+ 信仰
+
+ {{mate_conditon.belief}}
+ {{faithArray[faithIndex]}}
+
+
+
+
+
+
+ 最低月收入
+
+ {{mate_conditon.income}}
+ {{incomeArray[incomeIndex]}}
+
+
+
+
+
+
+ Ta所在的城市(自定义最多选择7个)
+
+
+ 同城优先
+
+ {{item}}
+
+
+
+
+
+
+ 自定义
+
+
+
+
+
+ 对另一半的期待
+
+
+ {{value.length}}/800
+
+
+
+
+
+
+
+ 兴趣爱好的标签
+
+
+ {{item.title}}
+
+
+
+ 自定义标签
+
+
+ 删除
+
+
+
+
+ {{item.title}}
+
+
+ + 添加
+
+
+
+
+
+ {{value.length}}/800
+
+
+
+ 保存
+
+
+
+
+ 自定义标签
+
+
+ 取消
+ 确认
+
+
+
+
+
+
+
+
+ {
+ navigationBarTitleText: '自我描述',
+ enablePullDownRefresh: false,
+ backgroundColorTop: '#f2f2f2',
+ backgroundColorBottom: '#f2f2f2',
+ usingComponents: {
+ texTarea: '~@/components/textarea',
+ selectCity: '~@/components/selectCity',
+ }
+ }
+
diff --git a/src/pages/users/setTing.wpy b/src/pages/users/setTing.wpy
new file mode 100644
index 0000000..3c45c88
--- /dev/null
+++ b/src/pages/users/setTing.wpy
@@ -0,0 +1,777 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 手机号绑定
+
+
+ {{phoneNumber}}
+
+
+
+
+
+
+
+
+
+
+
+ {{item.title}}
+
+
+
+
+
+
+
+ {{user.hidden_profile == 'ALLSEX'?'打开资料':'关闭资料'}}
+ {{item.title}}
+
+
+
+
+
+
+
+
+
+
+ {{ versions }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+{
+navigationBarTitleText: '设置',
+enablePullDownRefresh: false,
+backgroundColorTop: '#f2f2f2',
+backgroundColorBottom: '#f2f2f2',
+usingComponents: {
+UnlockingDialog: '~@/components/UnlockingDialog',
+shareComponent: '~@/components/shareComponent',
+}
+}
+
diff --git a/src/pages/user/test.wpy b/src/pages/users/test.wpy
similarity index 100%
rename from src/pages/user/test.wpy
rename to src/pages/users/test.wpy
diff --git a/src/pages/users/unmarri.wpy b/src/pages/users/unmarri.wpy
new file mode 100644
index 0000000..33777d0
--- /dev/null
+++ b/src/pages/users/unmarri.wpy
@@ -0,0 +1,836 @@
+
+
+
+ 基础资料
+
+
+
+ 昵称
+
+
+
+
+
+
+
+
+ 性别
+
+
+
+ {{sex[sexIndex]}}
+
+
+
+
+
+
+
+ 性别
+
+
+ {{sex[sexIndex]}}
+ 请选择
+
+
+
+
+
+
+
+
+
+ 身高
+
+
+ {{statureList[statureIndex]}}
+ 请选择
+
+
+
+
+
+
+
+
+ 体重
+
+
+ {{weightList[weightIndex]}}
+ 请选择
+
+
+
+
+
+
+
+ 常居地
+
+
+
+ {{region[1]}} / {{region[2]}}
+ 请选择
+
+
+
+
+
+
+ 个人资料
+
+
+
+
+ 出生日期
+
+
+ {{birthday}}
+ 请选择
+
+
+
+
+
+
+
+
+ 情感状况
+
+
+ {{state}}
+
+
+
+
+
+
+ 籍贯
+
+
+
+ {{region_id[1]}} / {{region_id[2]}}
+ 请选择
+
+
+
+
+
+
+
+
+ 职业
+
+
+
+ {{industry}} / {{industry_sub}}
+ 请选择
+
+
+
+
+
+ {{objectMultiArray[0][multiIndex2[0]]}} - {{industry_sub === '其他行业' ? objectMultiArray[1][multiIndex2[1]] : industry_sub}}
+ 请选择
+
+
+
+
+
+
+
+
+
+ 年收入
+
+
+ {{incomeList[incomeIndex]}}
+ 请选择
+
+
+
+
+
+
+
+
+ 信仰
+
+
+ {{belief[beliefIndex]}}
+ 请选择
+
+
+
+
+
+
+
+
+ 期望结婚
+
+
+ {{marriage[marriageIndex]}}
+ 请选择
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 请输入职业
+
+
+ 取消
+ 确认
+
+
+
+
+
+
+
+
+ {
+ navigationBarTitleText: '编辑资料',
+ enablePullDownRefresh: false,
+ backgroundColorTop: '#f2f2f2',
+ backgroundColorBottom: '#f2f2f2',
+ usingComponents: {
+ uploadPic: '~@/components/uploadPic',
+ selectCity: '~@/components/selectCity',
+ selectCity1: '~@/components/selectCity',
+ }
+ }
+
diff --git a/src/pages/users/unmarriV2.wpy b/src/pages/users/unmarriV2.wpy
new file mode 100644
index 0000000..ee2bd60
--- /dev/null
+++ b/src/pages/users/unmarriV2.wpy
@@ -0,0 +1,1261 @@
+
+
+
+
+
+
+
+
+ 完成度 {{profile_count}}%
+ 资料完成度达到100%,即可获得24小时
+ 超级VIP卡
+
+
+ 资料完成度越高,才能精心为你智能推荐心仪的另一伴 !
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 添加你的生活照({{photos.length}}/9)
+
+
+
+
+
+
+
+ {{mylibs.nickname}}
+
+
+
+
+
+
+ {{mylibs.age || '--'}}
+
+
+ {{mylibs.stature || '--'}}cm
+
+
+
+
+
+
+
+ {{mylibs.is_photo_audited==-1 ? '形象照审核未通过' : '形象照审核中...'}}
+
+
+
+
+
+
+
+
+
+
+ 认证中心
+
+
+
+
+
+
+ {{item.active?item.activeName:item.name}}
+
+
+
+
+
+
+
+
+
+ 基本资料
+
+
+
+
+
+
+ 昵称
+
+ {{mylibs.nickname}}
+
+
+
+
+
+ 生日
+
+ {{mylibs.birthday || '--'}}
+
+
+
+
+
+ 情感状态
+
+ {{mylibs.state || '--'}}
+
+
+
+
+
+
+
+ 性别
+
+
+ {{mylibs.sex == 1 ?'男' : mylibs.sex == 2 ? '女' : '--'}}
+
+
+
+
+
+
+ 身高
+ {{mylibs.stature || '--'}}cm
+
+
+
+
+ 体重
+
+ {{mylibs.weight || '--'}}kg
+
+
+
+
+ 常居地
+ {{mylibs.city || '--'}}
+
+
+
+
+ 职业
+ {{mylibs.industry || '--'}}
+
+
+
+
+ 年收入
+ {{mylibs.income || '--'}}
+
+
+
+
+
+
+
+
+
+
+ 自我描述
+
+
+
+
+ {{mylibs.introduction}}
+ 说出你的性格特点、兴趣爱好、自我评价、家庭情况等
+
+
+
+
+
+
+
+
+ 兴趣爱好
+
+
+
+
+ {{mylibs.interest_hobby}}
+ 日常生活你有什么爱好?可以写一下
+
+
+
+
+
+
+
+
+
+ 期望对方
+
+
+
+
+
+ 征友条件
+ 说说你的基本征友条件
+
+
+ {{item}}
+
+
+
+
+ 对另一半的期待
+ {{mylibs.ideal_mate}}
+ 写下你心中理想的对象
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 更换头像将重新审核,确定仍要更换成为未认证状态吗?
+
+
+ 仍要更换
+ 放弃更换
+
+
+
+
+
+
+ {{editText}}
+
+
+
+
+
+
+ 严禁留手机和微信号,一旦发现,将会关闭资料1个月
+ {{modalName}}123
+
+
+
+
+
+
+
+ 提示
+
+
+
+
+
+ 你的资料还未完善呢!请先完善资料后来领取!
+
+
+
+
+
+
+ 提示
+
+
+
+
+
+ 领取成功!您已获得24小时超级会员的体验权限!赶紧去体验吧。
+
+
+
+
+
+
+
+
+ {
+ navigationBarTitleText: '编辑资料',
+ enablePullDownRefresh: false,
+ backgroundColorTop: '#ffffff',
+ backgroundColorBottom: '#ffffff',
+ usingComponents: {
+ uploadPic: '~@/components/uploadPic',
+ chooseImageTips: '~@/components/chooseImageTips',
+ textarea: '~@/components/textarea',
+ }
+ }
+
diff --git a/src/pages/users/unmarriV3.wpy b/src/pages/users/unmarriV3.wpy
new file mode 100644
index 0000000..4073926
--- /dev/null
+++ b/src/pages/users/unmarriV3.wpy
@@ -0,0 +1,1256 @@
+
+
+
+
+
+
+
+
+ 完成度 {{profile_count}}%
+ 资料完成度达到100%,即可获得24小时
+ 超级VIP卡
+
+
+ 资料完成度越高,才能精心为你智能推荐心仪的另一伴 !
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 添加你的生活照({{photos.length}}/9)
+
+
+
+
+
+
+
+ {{mylibs.nickname}}
+
+
+
+
+
+
+ {{mylibs.age || '--'}}
+
+
+ {{mylibs.stature || '--'}}cm
+
+
+
+
+
+
+
+ {{mylibs.is_photo_audited==-1 ? '形象照审核未通过' : '形象照审核中...'}}
+
+
+
+
+
+
+
+
+
+
+ 认证中心
+
+
+
+
+
+
+ {{item.active?item.activeName:item.name}}
+
+
+
+
+
+
+
+
+
+ 基本资料
+
+
+
+
+
+
+ 昵称
+
+ {{mylibs.nickname}}
+
+
+
+
+
+ 生日
+
+ {{mylibs.birthday || '--'}}
+
+
+
+
+
+ 情感状态
+
+ {{mylibs.state || '--'}}
+
+
+
+
+
+
+
+ 性别
+
+
+ {{mylibs.sex == 1 ?'男' : mylibs.sex == 2 ? '女' : '--'}}
+
+
+
+
+
+
+ 身高
+ {{mylibs.stature || '--'}}cm
+
+
+
+
+ 体重
+
+ {{mylibs.weight || '--'}}kg
+
+
+
+
+ 常居地
+ {{mylibs.city || '--'}}
+
+
+
+
+ 职业
+ {{mylibs.industry || '--'}}
+
+
+
+
+ 年收入
+ {{mylibs.income || '--'}}
+
+
+
+
+
+
+
+
+
+
+ 自我描述
+
+
+
+
+ {{mylibs.introduction}}
+ 说出你的性格特点、兴趣爱好、自我评价、家庭情况等
+
+
+
+
+
+
+
+
+ 兴趣爱好
+
+
+
+
+ {{mylibs.interest_hobby}}
+ 日常生活你有什么爱好?可以写一下
+
+
+
+
+
+
+
+
+
+ 期望对方
+
+
+
+
+
+ 征友条件
+ 说说你的基本征友条件
+
+
+ {{item}}
+
+
+
+
+ 对另一半的期待
+ {{mylibs.ideal_mate}}
+ 写下你心中理想的对象
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 更换头像将重新审核,确定仍要更换成为未认证状态吗?
+
+
+ 仍要更换
+ 放弃更换
+
+
+
+
+
+
+ {{editText}}
+
+
+
+
+
+
+ 严禁留手机和微信号,一旦发现,将会关闭资料1个月
+ {{modalName}}123
+
+
+
+
+
+
+
+ 提示
+
+
+
+
+
+ 你的资料还未完善呢!请先完善资料后来领取!
+
+
+
+
+
+
+ 提示
+
+
+
+
+
+ 领取成功!您已获得24小时超级会员的体验权限!赶紧去体验吧。
+
+
+
+
+
+
+
+
+ {
+ navigationBarTitleText: '编辑资料',
+ enablePullDownRefresh: false,
+ backgroundColorTop: '#ffffff',
+ backgroundColorBottom: '#ffffff',
+ usingComponents: {
+ uploadPic: '~@/components/uploadPic',
+ chooseImageTips: '~@/components/chooseImageTips',
+ textarea: '~@/components/textarea',
+ }
+ }
+
diff --git a/src/pages/users/upgradeVIP.wpy b/src/pages/users/upgradeVIP.wpy
new file mode 100644
index 0000000..313a4e7
--- /dev/null
+++ b/src/pages/users/upgradeVIP.wpy
@@ -0,0 +1,625 @@
+
+
+ 返回
+ 会员中心
+
+
+
+
+ {{user.nickname}}
+
+
+ 超级会员
+
+
+
+ 普通会员
+
+
+
+ {{user.rank_deadline?user.rank_deadline+'到期':'未激活'}}
+
+
+
+
+
+
+
+
+
+
+
+ 会员套餐权益:
+
+
+
+
+ {{item.text}}
+ {{item.sub_text}}
+
+
+
+
+
+ 会员说明:
+
+
+ {{item}}
+
+
+
+
+
+
+
+
+
+ ¥{{payData.discount_price}}
+
+
+
+
+ 立即购买
+
+
+
+
+
+
+ 提示
+
+
+
+
+
+ 由于相关规范,ios小程序此功能暂不可用
+
+
+
+
+
+
+
+ 支付信息
+
+
+
+
+
+
+ 原价:¥{{payData.price}}
+
+
+ ¥{{payData.discount_price}}
+ ¥{{deductionPrice>0?deductionPrice:'0.00'}}
+
+
+ {{payData.title}}
+
+
+
+
+ 微信支付
+
+
+
+
+
+
+ 立即支付
+
+
+
+
+
+
+
+
+
+
+
+ {
+ navigationBarTitleText: 'VIP服务',
+ navigationStyle: 'custom',
+ enablePullDownRefresh: false,
+ backgroundColorTop: '#f2f2f2',
+ backgroundColorBottom: '#f2f2f2',
+ usingComponents: {
+ cuCustom: '~@/components/cu-custom'
+ }
+ }
+
diff --git a/src/pages/users/upgradeVIP2.wpy b/src/pages/users/upgradeVIP2.wpy
new file mode 100644
index 0000000..7c36c4d
--- /dev/null
+++ b/src/pages/users/upgradeVIP2.wpy
@@ -0,0 +1,756 @@
+
+
+ 返回
+ 服务套餐
+
+
+
+
+
+
+
+
+ {{user.nickname}}
+
+
+ 超级会员
+
+
+
+ 普通会员
+
+
+
+ {{user.rank_deadline?user.rank_deadline+'到期':'未开通'}}
+
+
+
+
+
+
+
+
+
+
+
+ 服务套餐权益:
+
+
+
+
+
+
+ {{item.text}}
+ {{item.sub_text}}
+
+
+
+
+ 套餐说明:
+
+
+ {{item}}
+
+
+ {{specialVIP.discount_desc}}
+
+
+
+
+
+
+
+
+ ¥{{specialVIP.discount_price}}
+
+
+
+
+
+ 立即购买
+
+
+
+
+
+
+
+
+
+
+ 提示
+
+
+
+
+
+ 由于相关规范,ios小程序此功能暂不可用
+
+
+
+
+
+
+
+
+
+
+
+
+ 支付信息
+
+
+
+
+
+
+ 原价:¥{{payData.price}}
+
+
+ ¥{{payData.discount_price}}
+
+
+
+ {{payData.title}}
+
+
+
+
+ 微信支付
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 立即支付
+
+
+
+
+
+
+
+
+
+
+ {
+ navigationBarTitleText: '服务套餐',
+ navigationStyle: 'custom',
+ enablePullDownRefresh: false,
+ backgroundColorTop: '#f2f2f2',
+ backgroundColorBottom: '#f2f2f2',
+ usingComponents: {
+ cuCustom: '~@/components/cu-custom'
+ }
+ }
+
diff --git a/src/utils/util.js b/src/utils/util.js
index 391dcee..1e87c87 100644
--- a/src/utils/util.js
+++ b/src/utils/util.js
@@ -40,7 +40,7 @@ const wx_login = () => {
version: getApp().$wepy.$options.globalData.versions
}
wx.request({
- url: `${service.host}/login/wechat/v2`,
+ url: `${service.host}/login`,
data: data,
method: 'post',
success: ({data: res}) => {
@@ -49,7 +49,7 @@ const wx_login = () => {
case 0:
wx.setStorageSync('is_servicer', data.is_servicer)
wx.setStorageSync('token', data.token)
- wx.setStorageSync('openid', (!!data.wechat && data.wechat.openid))
+ wx.setStorageSync('openid', (data.openid))
wx.setStorageSync('user_id', data.user.id) // 用户id
wx.setStorageSync('mobile', data.user.mobile) // 用户手机号
let userInfo = {
@@ -84,18 +84,17 @@ const wx_login = () => {
const getPhoneNumber = ({detail}) => {
return new Promise((resolve, reject) => {
if (detail.iv) {
- let data = {
- code: detail.code
- }
- console.log(data)
+ // let data = {
+ // code: detail.code
+ // }
+ // console.log(data)
wx.request({
- url: `${service.host}/code/to/mobile`,
+ url: `${service.host}/wechat/mobile?code=${detail.code}`,
header: {
'Authorization': 'Bearer ' + wx.getStorageSync('token'),
'X-Requested-With': 'XMLHttpRequest'
},
- data: data,
- method: 'post',
+ method: 'get',
success: ({data: res}) => {
let {code, data} = res
switch (code) {
@@ -196,6 +195,20 @@ let commentTimeHandle = (timeStamp) => {
return timeSpanStr
}
-module.exports = {
- wx_login, throttle, getPhoneNumber, logger, getNowTime, commentTimeHandle, getUpdateManager
+const getElement_WH = (element) => { // 获取元素位置
+ // console.log(element)
+ return new Promise((resolve, reject) => {
+ let query = wx.createSelectorQuery()
+ query.select(element).boundingClientRect((rect) => {
+ if (typeof rect == 'object') {
+ resolve(rect)
+ } else {
+ // reject('TypeError')
+ }
+ }).exec()
+ })
+}
+
+module.exports = {
+ wx_login, throttle, getPhoneNumber, logger, getNowTime, commentTimeHandle, getUpdateManager, getElement_WH
}