You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
189 lines
5.5 KiB
189 lines
5.5 KiB
import http from '../../utils/api'
|
|
Page({
|
|
data: {
|
|
isAgree: true, // 是否同意协议
|
|
showAgreementModal: false, // 是否显示协议弹窗
|
|
modalTitle: '', // 弹窗标题
|
|
modalContent: '', // 弹窗内容
|
|
isLoading: false, // 是否显示加载中,
|
|
phoneData: {},
|
|
},
|
|
|
|
onLoad() {
|
|
this.login()
|
|
},
|
|
|
|
|
|
// 登录获取
|
|
login() {
|
|
// 小程序接口
|
|
var that = this
|
|
wx.login({
|
|
success(res) {
|
|
//登录接口
|
|
http.login({
|
|
data: {
|
|
code: res.code,
|
|
clientType: 'herdsman-app'
|
|
},
|
|
success: function (res) {
|
|
if (res.data) {
|
|
that.setData({
|
|
phoneData: res.data
|
|
})
|
|
wx.showToast({
|
|
title: res.data.message,
|
|
icon: 'none',
|
|
duration: 2000
|
|
});
|
|
}
|
|
|
|
if (res.token) {
|
|
wx.setStorageSync('token', res.token)
|
|
wx.switchTab({
|
|
url: '/pages/home/home'
|
|
});
|
|
}
|
|
},
|
|
|
|
})
|
|
},
|
|
fail: (error) => {
|
|
console.log('登录失败!' + error);
|
|
}
|
|
})
|
|
},
|
|
|
|
|
|
|
|
// 获取用户手机号
|
|
getPhoneNumber(e) {
|
|
if (!this.data.isAgree) {
|
|
wx.showToast({
|
|
title: '请先同意协议',
|
|
icon: 'none',
|
|
duration: 2000
|
|
});
|
|
return;
|
|
}
|
|
|
|
// 显示加载中
|
|
this.setData({
|
|
isLoading: true
|
|
});
|
|
|
|
// 检查是否获取到手机号
|
|
if (e.detail.errMsg === "getPhoneNumber:ok") {
|
|
// 这里应该将加密数据发送到后端进行解密
|
|
this.data.phoneData.encryptedData = e.detail.encryptedData
|
|
this.data.phoneData.iv = e.detail.iv
|
|
http.getPhoneNumber({
|
|
data: this.data.phoneData,
|
|
success: res => {
|
|
if (res.code == 200) {
|
|
wx.setStorageSync('token', res.token)
|
|
|
|
setTimeout(() => {
|
|
wx.switchTab({
|
|
url: '/pages/home/home'
|
|
});
|
|
}, 1500);
|
|
|
|
this.setData({
|
|
isLoading: false
|
|
})
|
|
wx.showToast({
|
|
title: '登录成功',
|
|
icon: 'success',
|
|
duration: 2000
|
|
});
|
|
}
|
|
}
|
|
})
|
|
} else {
|
|
// 用户拒绝授权
|
|
this.setData({
|
|
isLoading: false
|
|
});
|
|
|
|
wx.showToast({
|
|
title: '需要手机号授权才能登录',
|
|
icon: 'none',
|
|
duration: 2000
|
|
});
|
|
}
|
|
},
|
|
|
|
// 切换协议同意状态
|
|
toggleAgreement() {
|
|
this.setData({
|
|
isAgree: !this.data.isAgree
|
|
});
|
|
},
|
|
|
|
// 显示用户协议
|
|
showAgreement() {
|
|
const content = `欢迎您使用与牧同行服务!
|
|
一、服务说明
|
|
与牧同行为您提供智慧放牧管理、牲畜追踪、草场监测等服务。通过我们的平台,您可以更高效地管理牧场资源,提升放牧效率。
|
|
二、账号注册
|
|
1. 您需要使用手机号完成注册
|
|
2. 您应保证提供的信息真实、准确、完整
|
|
3. 您对账号安全负全部责任
|
|
三、使用规范
|
|
1. 不得利用本服务从事任何违法违规活动
|
|
2. 不得干扰或破坏本服务的正常运行
|
|
3. 遵守相关法律法规和平台规则
|
|
四、服务变更与终止
|
|
我们可能根据需要变更服务内容,如您不同意变更,可停止使用本服务。
|
|
五、免责声明
|
|
对于不可抗力、网络问题等导致的服务中断,我们不承担相应责任。
|
|
六、法律适用
|
|
本协议受中华人民共和国法律管辖。
|
|
感谢您选择与牧同行!`;
|
|
|
|
this.setData({
|
|
showAgreementModal: true,
|
|
modalTitle: '用户协议',
|
|
modalContent: content
|
|
});
|
|
},
|
|
|
|
// 显示隐私政策
|
|
showPrivacy() {
|
|
const content = `与牧同行隐私政策
|
|
我们深知个人信息对您的重要性,并会尽全力保护您的个人信息安全可靠。我们致力于维持您对我们的信任,恪守以下原则保护您的个人信息:权责一致原则、目的明确原则、选择同意原则、最少够用原则、确保安全原则、主体参与原则、公开透明原则等。
|
|
一、我们如何收集和使用您的个人信息
|
|
我们仅会出于本政策所述的以下目的,收集和使用您的个人信息:
|
|
1. 账号注册:手机号
|
|
2. 服务提供:位置信息、设备信息
|
|
3. 安全保障:登录日志、操作记录
|
|
二、我们如何共享、转让、公开披露您的个人信息
|
|
1. 我们不会与任何公司、组织和个人共享您的个人信息
|
|
2. 我们不会将您的个人信息转让给任何公司、组织和个人
|
|
3. 我们仅会在法律要求的情况下公开披露您的个人信息
|
|
三、我们如何保护您的个人信息
|
|
1. 我们已使用符合业界标准的安全防护措施保护您提供的个人信息
|
|
2. 我们会采取合理可行的措施,确保未收集无关的个人信息
|
|
四、您的权利
|
|
您有权访问、更正、删除您的个人信息,以及改变您授权同意的范围或撤回授权。
|
|
五、我们如何处理儿童的个人信息
|
|
我们的服务主要面向成人。如果没有父母或监护人的同意,儿童不应创建自己的个人信息主体账户。
|
|
六、本政策如何更新
|
|
我们可能适时修订本政策内容,并通过公告等方式通知您。
|
|
如有任何疑问,请通过客服渠道联系我们。`;
|
|
|
|
this.setData({
|
|
showAgreementModal: true,
|
|
modalTitle: '隐私政策',
|
|
modalContent: content
|
|
});
|
|
},
|
|
|
|
// 隐藏弹窗
|
|
hideModal() {
|
|
this.setData({
|
|
showAgreementModal: false
|
|
});
|
|
}
|
|
})
|