与牧同行-小程序用户端
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

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
});
}
})