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