小程序新增隐私协议

This commit is contained in:
Devil 2021-05-26 19:52:30 +08:00
parent 87d92ba4e2
commit 3e1dc0c96e
25 changed files with 213 additions and 31 deletions

View File

@ -94,6 +94,7 @@ textarea {
.oh { overflow: hidden; }
.dis-none { display: none; }
.dis-block { display: block; }
.dis-inline { display: inline; }
.cr-main { color: #d2364c; }
.cr-666 { color: #666; }

View File

@ -565,7 +565,7 @@ App({
switch(type) {
// web
case 0 :
my.navigateTo({url: '/pages/web-view/web-view?url='+encodeURIComponent(value)});
this.open_web_view(value);
break;
// 内部页面
@ -601,6 +601,14 @@ App({
}
},
/**
* 打开 webview页面
* value [string] url地址
*/
open_web_view(value) {
my.navigateTo({url: '/pages/web-view/web-view?url='+encodeURIComponent(value)});
},
/**
* 是否需要绑定手机号码
*/

View File

@ -55,7 +55,6 @@ page{
padding-top: 30%;
}
.user-login button {
margin-top: 30rpx;
padding: 0 30rpx;
height: 65rpx;
line-height: 65rpx;

View File

@ -10,6 +10,14 @@
</view>
<view a:if="{{user == null}}" class="user-login tc">
<view class="cr-888 fs-12">确认登录授权,为您提供更优质的服务</view>
<button type="primary" size="mini" open-type="getAuthorize" scope="userInfo" onGetAuthorize="get_user_info_event">授权登录</button>
<view>确认登录授权,为您提供更优质的服务</view>
<view class="margin-top-sm padding-bottom-xxl">
阅读并同意 《<span class="cr-main" onTap="agreement_event" data-value="userregister">服务协议</span>》 与 《<span class="cr-main" onTap="agreement_event" data-value="userprivacy">隐私政策</span>》
</view>
<view class="margin-top-xxl">
<navigator open-type="navigateBack" hover-class="none" class="dis-inline margin-right-lg">
<button type="default" size="mini" class="cr-888 br" hover-class="none">取消</button>
</navigator>
<button type="primary" size="mini" open-type="getAuthorize" scope="userInfo" onGetAuthorize="get_user_info_event" class="margin-left-lg">同意授权登录</button>
</view>
</view>

View File

@ -189,6 +189,28 @@ Page({
}
});
}
}
},
// 协议事件
agreement_event(e) {
var value = e.currentTarget.dataset.value || null;
if(value == null)
{
app.showToast('协议类型有误');
return false;
}
// 是否存在协议 url 地址
var key = 'agreement_'+value+'_url';
var url = app.get_config('config.'+key) || null;
if(url == null)
{
app.showToast('协议url地址有误');
return false;
}
// 打开 webview
app.open_web_view(url);
},
});

View File

@ -101,6 +101,7 @@ textarea {
.oh { overflow: hidden; }
.dis-none { display: none; }
.dis-block { display: block; }
.dis-inline { display: inline; }
.cr-main { color: #d2364c; }
.cr-666 { color: #666; }

View File

@ -515,7 +515,7 @@ App({
switch (type) {
// web
case 0:
swan.navigateTo({ url: '/pages/web-view/web-view?url=' + encodeURIComponent(value) });
this.open_web_view(value);
break;
// 内部页面
@ -551,6 +551,14 @@ App({
}
},
/**
* 打开 webview页面
* value [string] url地址
*/
open_web_view(value) {
swan.navigateTo({ url: '/pages/web-view/web-view?url=' + encodeURIComponent(value) });
},
/**
* 默认弱提示方法
* msg [string] 提示信息

View File

@ -58,9 +58,6 @@ page{
.user-login {
padding-top: 30%;
}
.user-login button {
margin-top: 30rpx;
}
/**
* 登录确认

View File

@ -252,4 +252,26 @@ Page({
this.setData({login_type_status: 1});
},
// 协议事件
agreement_event(e) {
var value = e.currentTarget.dataset.value || null;
if(value == null)
{
app.showToast('协议类型有误');
return false;
}
// 是否存在协议 url 地址
var key = 'agreement_'+value+'_url';
var url = app.get_config('config.'+key) || null;
if(url == null)
{
app.showToast('协议url地址有误');
return false;
}
// 打开 webview
app.open_web_view(url);
},
});

View File

@ -22,6 +22,14 @@
<!-- 获取用户信息授权 -->
<view s-else class="user-login tc">
<view class="cr-888 fs-12">确认登录授权,为您提供更优质的服务</view>
<button type="primary" size="mini" open-type="getUserInfo" bindgetuserinfo="get_user_info_event">授权登录</button>
<view>确认登录授权,为您提供更优质的服务</view>
<view class="margin-top-sm padding-bottom-xxl">
阅读并同意 《<span class="cr-main" bindtap="agreement_event" data-value="userregister">服务协议</span>》 与 《<span class="cr-main" bindtap="agreement_event" data-value="userprivacy">隐私政策</span>》
</view>
<view class="margin-top-xxl">
<navigator open-type="navigateBack" hover-class="none" class="dis-inline margin-right-lg">
<button type="default" size="mini" class="cr-888 br" hover-class="none">取消</button>
</navigator>
<button type="primary" size="mini" open-type="getUserInfo" bindgetuserinfo="get_user_info_event" class="margin-left-lg">同意授权登录</button>
</view>
</view>

View File

@ -511,7 +511,7 @@ App({
switch (type) {
// web
case 0:
qq.navigateTo({ url: '/pages/web-view/web-view?url=' + encodeURIComponent(value) });
this.open_web_view(value);
break;
// 内部页面
@ -548,6 +548,14 @@ App({
}
},
/**
* 打开 webview页面
* value [string] url地址
*/
open_web_view(value) {
qq.navigateTo({ url: '/pages/web-view/web-view?url=' + encodeURIComponent(value) });
},
/**
* 默认弱提示方法
* msg [string] 提示信息

View File

@ -101,6 +101,7 @@ textarea {
.oh { overflow: hidden; }
.dis-none { display: none; }
.dis-block { display: block; }
.dis-inline { display: inline; }
.cr-main { color: #d2364c; }
.cr-666 { color: #666; }

View File

@ -190,6 +190,28 @@ Page({
}
});
}
}
},
// 协议事件
agreement_event(e) {
var value = e.currentTarget.dataset.value || null;
if(value == null)
{
app.showToast('协议类型有误');
return false;
}
// 是否存在协议 url 地址
var key = 'agreement_'+value+'_url';
var url = app.get_config('config.'+key) || null;
if(url == null)
{
app.showToast('协议url地址有误');
return false;
}
// 打开 webview
app.open_web_view(url);
},
});

View File

@ -10,6 +10,14 @@
</view>
<view qq:if="{{user == null}}" class="user-login tc">
<view class="cr-888 fs-12"></view>
<button type="primary" size="mini" open-type="getUserInfo" bindgetuserinfo="get_user_info_event"></button>
<view></view>
<view class="margin-top-sm padding-bottom-xxl">
<span class="cr-main" bindtap="agreement_event" data-value="userregister"></span> <span class="cr-main" bindtap="agreement_event" data-value="userprivacy"></span>
</view>
<view class="margin-top-xxl">
<navigator open-type="navigateBack" hover-class="none" class="dis-inline margin-right-lg">
<button type="default" size="mini" class="cr-888 br" hover-class="none"></button>
</navigator>
<button type="primary" size="mini" open-type="getUserInfo" bindgetuserinfo="get_user_info_event" class="margin-left-lg"></button>
</view>
</view>

View File

@ -57,7 +57,4 @@ page{
*/
.user-login {
padding-top: 30%;
}
.user-login button {
margin-top: 30rpx;
}

View File

@ -518,7 +518,7 @@ App({
switch (type) {
// web
case 0:
tt.navigateTo({ url: '/pages/web-view/web-view?url=' + encodeURIComponent(value) });
this.open_web_view(value);
break;
// 内部页面
@ -554,6 +554,14 @@ App({
}
},
/**
* 打开 webview页面
* value [string] url地址
*/
open_web_view(value) {
tt.navigateTo({ url: '/pages/web-view/web-view?url=' + encodeURIComponent(value) });
},
/**
* 默认弱提示方法
* msg [string] 提示信息

View File

@ -102,6 +102,7 @@ textarea {
.oh { overflow: hidden; }
.dis-none { display: none; }
.dis-block { display: block; }
.dis-inline { display: inline; }
.cr-main { color: #d2364c; }
.cr-666 { color: #666; }

View File

@ -221,6 +221,28 @@ Page({
}
});
}
}
},
// 协议事件
agreement_event(e) {
var value = e.currentTarget.dataset.value || null;
if(value == null)
{
app.showToast('协议类型有误');
return false;
}
// 是否存在协议 url 地址
var key = 'agreement_'+value+'_url';
var url = app.get_config('config.'+key) || null;
if(url == null)
{
app.showToast('协议url地址有误');
return false;
}
// 打开 webview
app.open_web_view(url);
},
});

View File

@ -10,6 +10,14 @@
</view>
<view tt:if="{{user == null}}" class="user-login tc">
<view class="cr-888 fs-12">确认登录授权,为您提供更优质的服务</view>
<button type="primary" size="mini" bindtap="get_user_info_event">授权登录</button>
<view>确认登录授权,为您提供更优质的服务</view>
<view class="margin-top-sm padding-bottom-xxl">
阅读并同意 《<span class="cr-main" bindtap="agreement_event" data-value="userregister">服务协议</span>》 与 《<span class="cr-main" bindtap="agreement_event" data-value="userprivacy">隐私政策</span>》
</view>
<view class="margin-top-xxl">
<navigator open-type="navigateBack" hover-class="none" class="dis-inline margin-right-lg">
<button type="default" size="mini" class="cr-888 br" hover-class="none">取消</button>
</navigator>
<button type="primary" size="mini" bindtap="get_user_info_event" class="margin-left-lg">同意授权登录</button>
</view>
</view>

View File

@ -57,7 +57,4 @@ page{
*/
.user-login {
padding-top: 30%;
}
.user-login button {
margin-top: 30rpx;
}

View File

@ -516,7 +516,7 @@ App({
switch (type) {
// web
case 0:
wx.navigateTo({ url: '/pages/web-view/web-view?url=' + encodeURIComponent(value) });
this.open_web_view(value);
break;
// 内部页面
@ -552,6 +552,14 @@ App({
}
},
/**
* 打开 webview页面
* value [string] url地址
*/
open_web_view(value) {
wx.navigateTo({ url: '/pages/web-view/web-view?url=' + encodeURIComponent(value) });
},
/**
* 默认弱提示方法
* msg [string] 提示信息

View File

@ -101,6 +101,7 @@ textarea {
.oh { overflow: hidden; }
.dis-none { display: none; }
.dis-block { display: block; }
.dis-inline { display: inline; }
.cr-main { color: #d2364c; }
.cr-666 { color: #666; }

View File

@ -278,4 +278,26 @@ Page({
this.setData({login_type_status: 1});
},
// 协议事件
agreement_event(e) {
var value = e.currentTarget.dataset.value || null;
if(value == null)
{
app.showToast('协议类型有误');
return false;
}
// 是否存在协议 url 地址
var key = 'agreement_'+value+'_url';
var url = app.get_config('config.'+key) || null;
if(url == null)
{
app.showToast('协议url地址有误');
return false;
}
// 打开 webview
app.open_web_view(url);
},
});

View File

@ -22,6 +22,14 @@
<!-- 获取用户信息授权 -->
<view wx:else class="user-login tc">
<view class="cr-888 fs-12">确认登录授权,为您提供更优质的服务</view>
<button type="primary" size="mini" bindtap="get_user_info_event">授权登录</button>
<view>确认登录授权,为您提供更优质的服务</view>
<view class="margin-top-sm padding-bottom-xxl">
阅读并同意 《<span class="cr-main" bindtap="agreement_event" data-value="userregister">服务协议</span>》 与 《<span class="cr-main" bindtap="agreement_event" data-value="userprivacy">隐私政策</span>》
</view>
<view class="margin-top-xxl">
<navigator open-type="navigateBack" hover-class="none" class="dis-inline margin-right-lg">
<button type="default" size="mini" class="cr-888 br" hover-class="none">取消</button>
</navigator>
<button type="primary" size="mini" bindtap="get_user_info_event" class="margin-left-lg">同意授权登录</button>
</view>
</view>

View File

@ -58,9 +58,6 @@ page{
.user-login {
padding-top: 30%;
}
.user-login button {
margin-top: 30rpx;
}
/**
* 登录确认