diff --git a/components/wxAuthLogin/WxAuthLogin.vue b/components/wxAuthLogin/WxAuthLogin.vue
index a251881..ff748a3 100644
--- a/components/wxAuthLogin/WxAuthLogin.vue
+++ b/components/wxAuthLogin/WxAuthLogin.vue
@@ -103,12 +103,19 @@
-
+
+
+
+ 我已阅读并同意
+
+ 《隐私协议》
+
+
@@ -128,6 +135,7 @@ const popup = ref(null);
const userType = ref(null); // 用户角色:1-求职者,0-企业
const orgType = ref(null); // 机构类型
const orgTypeOptions = ref([]); // 机构类型选项
+const agreedToAgreement = ref(false); // 是否同意用户协议
const emit = defineEmits(['success', 'cancel']);
// 获取机构类型字典
@@ -159,6 +167,10 @@ const open = () => {
popup.value?.open();
userType.value = null; // 重置角色选择
orgType.value = null; // 重置机构类型选择
+
+ // 检查是否已同意协议
+ const agreed = uni.getStorageSync('agreedToUserAgreement');
+ agreedToAgreement.value = !!agreed;
};
// 关闭弹窗
@@ -191,26 +203,25 @@ const validateRole = () => {
return false;
}
+ // 验证是否同意用户协议
+ if (!agreedToAgreement.value) {
+ $api.msg('请先阅读并同意用户协议');
+ return false;
+ }
+
return true;
};
const getPhoneNumber = (e) => {
console.log('获取手机号:', e);
console.log('userType.value', userType.value)
- // 验证角色是否已选择
+ // 验证角色、机构类型和用户协议
+ if (!validateRole()) {
+ return;
+ }
if (e.detail.errMsg === 'getPhoneNumber:ok') {
- if (userType.value === null) {
- $api.msg('请先选择您的角色');
- return true;
- }
-
- // 验证机构类型是否已选择(仅单位角色)
- if (userType.value === 0 && orgType.value === null) {
- $api.msg('请选择机构类型');
- return true;
- }
uni.login({
provider: 'weixin',
success: (loginRes) => {
@@ -363,6 +374,11 @@ const wxLogin = () => {
// 测试账号登录(仅开发环境)
const testLogin = () => {
+ // 验证角色、机构类型和用户协议
+ if (!validateRole()) {
+ return;
+ }
+
uni.showLoading({ title: '登录中...' });
const params = {
@@ -409,18 +425,21 @@ const testLogin = () => {
});
};
+// 切换协议同意状态
+const toggleAgreement = () => {
+ agreedToAgreement.value = !agreedToAgreement.value;
+};
+
// 打开用户协议
const openAgreement = (type) => {
const urls = {
- user: '/pages/agreement/user',
- privacy: '/pages/agreement/privacy'
+ user: '/packageA/pages/agreement/user',
+ privacy: '/packageA/pages/agreement/privacy'
};
- if (urls[type]) {
- uni.navigateTo({
- url: urls[type]
- });
- }
+ uni.navigateTo({
+ url: urls[type]
+ });
};
// 暴露方法供父组件调用
@@ -596,10 +615,23 @@ defineExpose({
margin-left: 12rpx
.auth-agreement
- text-align: center
+ display: flex
+ align-items: center
+ justify-content: center
font-size: 24rpx
color: #999999
line-height: 1.6
+ flex-wrap: wrap
+ gap: 8rpx
+
+ .agreement-checkbox
+ display: flex
+ align-items: center
+ cursor: pointer
+
+ .agreement-text
+ margin-left: 8rpx
+ color: #666666
.link
color: #256BFA
diff --git a/packageA/pages/agreement/privacy.vue b/packageA/pages/agreement/privacy.vue
new file mode 100644
index 0000000..fcf744f
--- /dev/null
+++ b/packageA/pages/agreement/privacy.vue
@@ -0,0 +1,248 @@
+
+
+
+
+
+
+
+ 隐私政策
+
+
+
+
+
+
+
+ 隐私政策
+
+
+
+ 在您注册、登录、使用本小程序服务之前,请您务必审慎阅读、充分理解本协议各条款内容,特别是以加粗形式提示您注意的、关于免除或限制责任、争议解决及法律适用的条款。一旦您以任何方式访问、使用本小程序,即表示您已同意接受本协议及我们另行发布的《隐私政策》的全部内容约束。如您不同意本协议的任何内容,请立即停止使用本小程序。
+
+
+
+ 如果您未满18周岁,请在法定监护人的陪同下阅读和判断是否同意本协议,并特别注意未成年人使用条款。
+
+
+
+
+ 第二部分:隐私政策
+
+
+
+ 我们深知个人信息对您的重要性,并致力于保护您的隐私安全。本政策将说明我们如何收集、使用、存储和共享您的个人信息。
+
+
+
+
+ 一、 我们如何收集和使用您的信息
+
+
+ 1.1 微信授权信息:
+ 当您使用微信登录时,我们会收集您的微信头像、昵称、地区及OpenID,用于为您创建账号、识别用户身份并提供核心服务。拒绝提供该信息将使您无法使用本小程序的核心功能。
+
+
+
+ 1.2 您主动提供的信息:
+ 根据您使用的服务类型,您可能会主动向我们提供 【例如:手机号码、收货地址、实名认证信息、发布的内容、上传的图片等】 ,我们将严格按本政策约定使用这些信息。
+
+
+
+ 1.3 设备与日志信息:
+ 为保障运营安全与质量,我们会自动收集您的设备型号、操作系统版本、唯一设备标识符、IP地址、访问时间、在小程序内的操作行为等日志信息。
+
+
+
+ 1.4 位置信息(如需):
+ 对于 【例如:本地服务、地图导航】 类小程序,在获得您的授权后,我们可能会收集您的精确或粗略位置信息,以提供相关服务。
+
+
+
+
+ 二、 我们如何使用Cookie和同类技术
+
+
+ 我们可能使用Cookie和本地存储来记录您的偏好、登录状态,以优化您的使用体验。您可以在微信或设备设置中清除这些数据,但这可能会导致部分服务功能无法正常使用。
+
+
+
+
+ 三、 我们如何共享、转让、公开披露您的信息
+
+
+ 3.1 共享:
+ 我们不会与任何公司、组织和个人共享您的个人信息,但以下情况除外:
+
+
+
+ * 事先获得您的明确授权;
+ * 根据法律法规、司法程序或政府机关的要求;
+ * 为保护我们、我们的关联方或公众的财产和安全免遭损害而有必要提供。
+
+
+
+ 3.2 转让与公开披露:
+ 我们不会将您的个人信息转让给任何公司、组织和个人,也不会公开披露您的个人信息,除非获得您的单独同意或法律法规的强制性要求。
+
+
+
+
+ 四、 我们如何存储和保护您的信息
+
+
+ 4.1
+ 我们在中华人民共和国境内运营,您的个人信息将存储于中国境内。我们会采取符合行业标准的安全技术和管理措施(如数据加密、访问控制)来保护您的信息,防止其被未经授权的访问、使用或泄露。
+
+
+
+ 4.2
+ 我们仅会在达成本政策所述目的所需的期限内保留您的个人信息,除非法律有强制的留存要求。
+
+
+
+
+ 五、 您的权利
+
+
+ 您有权:
+
+
+
+ 访问、更正、删除您的个人信息;
+ 改变您授权同意的范围;
+ 注销您的账号。
+
+
+
+ 您可以通过小程序内的"联系客服"或发送邮件至 【您的客服邮箱】 来行使上述权利。我们将在15个工作日内响应您的请求。
+
+
+
+
+ 六、 未成年人保护
+
+
+ 我们非常重视对未成年人个人信息的保护。若您是18周岁以下的未成年人,请在您的监护人指导下使用我们的服务。如果我们发现在未获得监护人同意的情况下收集了未成年人的个人信息,我们会设法尽快删除相关数据。
+
+
+
+
+ 七、 政策更新
+
+
+ 我们可能会适时更新本政策。更新后,我们会在本小程序发布最新版本,并通过显著方式提醒您。请您定期查阅。
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packageA/pages/agreement/user.vue b/packageA/pages/agreement/user.vue
new file mode 100644
index 0000000..7f5e211
--- /dev/null
+++ b/packageA/pages/agreement/user.vue
@@ -0,0 +1,322 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 在您注册、登录、使用本小程序服务之前,请您务必审慎阅读、充分理解本协议各条款内容,特别是以加粗形式提示您注意的、关于免除或限制责任、争议解决及法律适用的条款。一旦您以任何方式访问、使用本小程序,即表示您已同意接受本协议及我们另行发布的《隐私政策》的全部内容约束。如您不同意本协议的任何内容,请立即停止使用本小程序。
+
+
+
+ 如果您未满18周岁,请在法定监护人的陪同下阅读和判断是否同意本协议,并特别注意未成年人使用条款。
+
+
+
+
+ 第一部分:用户服务协议
+
+
+ 一、 服务定义与变更
+
+
+ 1.1 服务内容:
+ 本小程序是喀什地区人社局为您提供的的平台服务。具体服务内容可能因版本更新而调整。
+
+
+
+ 1.2 服务变更与中断:
+ 为保障服务质量,我们有权随时对服务内容、功能、操作界面等进行调整、变更或中断,恕不另行单独通知。对于因服务调整、中断或终止对用户或任何第三方造成的损失,除法律明确规定外,不承担任何责任。
+
+
+
+
+ 二、 账号管理与安全
+
+
+ 2.1 账号注册:
+ 您需要通过微信授权登录来使用本小程序的核心功能。该授权将帮助我们获取您的微信头像、昵称、地区等基本信息。您知悉并同意,该授权行为即视为您已完成账号注册。
+
+
+
+ 2.2 账号安全:
+ 您的微信账号由您自行保管并承担安全责任。您应妥善保管与微信账号相关的一切信息,并对您账号下发生的一切活动(包括但不限于言论发表、信息发布、服务购买等)承担全部法律责任。如发现任何未经授权的账号使用行为,应立即通知我们。我们将对前述情况采取合理的行动,但除因我们的过错外,我们不承担由此导致的任何损失。
+
+
+
+
+ 三、 用户行为规范
+
+ 您承诺并保证在使用本小程序服务时遵守中华人民共和国法律法规、社会公德,并不得从事以下行为:
+
+
+ 3.1
+ 上传、发布、传播或分享任何反对宪法所确定的基本原则、危害国家安全、泄露国家秘密、颠覆国家政权、破坏国家统一、损害国家荣誉和利益、煽动民族仇恨、民族歧视、破坏民族团结、破坏国家宗教政策、宣扬邪教和封建迷信、淫秽、色情、赌博、暴力、凶杀、恐怖或者教唆犯罪等法律、行政法规禁止的内容;
+
+
+
+ 3.2
+ 侵犯他人知识产权、商业秘密、肖像权、隐私权等合法权益;
+
+
+
+ 3.3
+ 发布任何虚假、骚扰性、侮辱性、诽谤性、恐吓性、庸俗淫秽或任何其他非法信息;
+
+
+
+ 3.4
+ 利用技术手段恶意爬取、干扰、破坏本小程序的正常运营,或增加服务器负载;
+
+
+
+ 3.5
+ 未经许可,从事任何形式的商业广告行为,或利用本小程序进行传销、金字塔骗局等非法营销活动;
+
+
+
+ 3.6
+ 其他任何违反法律规定或干扰本小程序正常运营的行为。
+
+
+ 若用户违反上述规定,我们有权单方面判断采取中断服务、限制功能、封禁账号等措施,并保留追究法律责任的权利。
+
+
+
+ 四、 知识产权声明
+
+
+ 4.1
+ 本公司独立拥有或与相关内容提供者共同拥有本小程序及相关软件、技术、代码、文档、页面设计、Logo、商标、信息内容等的知识产权。
+
+
+
+ 4.2
+ 未经本公司或相关权利人书面许可,任何单位和个人不得以任何方式(包括但不限于非法复制、传播、展示、修改、创建衍生作品等)使用上述知识产权,否则我们将依法追究其法律责任。
+
+
+
+
+ 五、 免责与责任限制
+
+
+ 5.1 "现状"提供:
+ 本小程序的服务按"现状"和"可得到"的状态提供。在法律允许的最大范围内,我们明确表示不提供任何明示或默示的担保,包括但不限于对服务的适用性、没有错误或疏漏、持续性、准确性、可靠性、适用于某一特定用途。
+
+
+
+ 5.2 不可抗力:
+ 对于因战争、动乱、自然灾害、政府行为、电信线路中断、黑客攻击、计算机病毒侵入或发作、第三方服务瑕疵等不可抗力因素导致的任何服务中断、数据丢失或信息泄露等问题,我们不承担责任。
+
+
+
+ 5.3 第三方链接与内容:
+ 本小程序内可能包含由第三方提供的服务或链接。该等第三方服务或链接由第三方独立运营和控制,我们不对其内容、隐私政策或行为承担任何责任。您使用任何第三方服务时,需受其自身的条款和政策的约束。
+
+
+
+
+ 六、 协议修改与终止
+
+
+ 6.1
+ 我们有权根据国家法律法规变化及运营需要,随时修改本协议的任何条款。更新后的协议将在本小程序上公布,并取代旧版本。如您继续使用服务,即视为接受更新后的协议。
+
+
+
+ 6.2
+ 您有权随时停止使用本小程序服务。若我们判断您严重违反本协议,我们有权单方面终止向您提供服务,并保留追偿损失的权利。
+
+
+
+
+ 七、 法律适用与争议解决
+
+
+ 7.1
+ 本协议的订立、效力、解释、履行及争议的解决,均适用中华人民共和国大陆地区法律。
+
+
+
+ 7.2
+ 因本协议引起的或与本协议有关的任何争议,双方应首先友好协商解决;协商不成的,您同意将争议提交至 【填写您公司所在地】 有管辖权的人民法院通过诉讼解决。
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pages.json b/pages.json
index 58fc301..ceeaa6a 100644
--- a/pages.json
+++ b/pages.json
@@ -319,6 +319,18 @@
"navigationBarTitleText": "取消投递",
"navigationBarBackgroundColor": "#FFFFFF"
}
+ },
+ {
+ "path": "pages/agreement/user",
+ "style": {
+ "navigationBarTitleText": "隐私协议"
+ }
+ },
+ {
+ "path": "pages/agreement/privacy",
+ "style": {
+ "navigationBarTitleText": "隐私政策"
+ }
}
]
},
diff --git a/pages/chat/chat.vue b/pages/chat/chat.vue
index 1c42cab..56adf5c 100644
--- a/pages/chat/chat.vue
+++ b/pages/chat/chat.vue
@@ -60,8 +60,8 @@
- {{ config.appInfo.areaName }}岗位推荐
-
+
+