diff --git a/src/mindspore/components/privacy-text/privacy-text.wxml b/src/mindspore/components/privacy-text/privacy-text.wxml index 43dec42ae5ea5ae13a8eb25d0c3337c7ab3ce22a..36c84ed8f618f9068eaace862adcf76a1afa5721 100644 --- a/src/mindspore/components/privacy-text/privacy-text.wxml +++ b/src/mindspore/components/privacy-text/privacy-text.wxml @@ -1,17 +1,20 @@ - MindSpore小程序隐私政策 + MindSpore小程序隐私声明 我们深知您的隐私对您的重要性,并充分尊重您的隐私。在向我们提交您的个人信息之前,请您仔细阅读本《隐私政策声明》(以下简称“本声明”)。如果您对于我们处理您的个人信息的方式有任何疑问,欢迎与我们联系。本声明中的“我们”是指MindSpore社区,“服务”是指MindSpore小程序。 1.我们如何收集和处理您的个人信息 - a) 当您登录时,我们会收集您的微信昵称、头像和性别,用于确认您是否具有创建会议的权限,向您发送会议通知及向第三方告知会议的组织人(maintainer)等。无论您是否拥有相关权限,您均可以收藏、订阅会议信息。 - b) 当您预定会议前,我们会收集您的Gitee ID,所属SIG组别名称或城市组,用于配置预定会议的相关权限。 - c) 当您预定会议后,我们会将您的Gitee ID及会议相关信息同步至本服务页面及MindSpore社区网站(https://www.mindspore.cn/)。 - d)当您在下载活动海报时,我们会申请您的相册保存权限,保存小程序生成的活动海报。 - e) 当您在活动详情页面点击地址时,我们在获取您的同意后会关联启动腾讯地图。 + a ) 当您登录时,我们会收集您的微信昵称、头像和性别,用于确认您是否具有创建会议的权限,向您发送会议通知及向第三方告知会议的组织人(maintainer)等。无论您是否拥有相关权限,您均可以收藏、订阅会议信息。 + b ) 当您预定会议前,我们会收集您的Gitee ID,所属SIG组别名称或城市组,用于配置预定会议的相关权限。 + c ) 当您预定会议时,如您填写邮箱地址我们会收集填写邮箱并向其发送会议通知。 + d ) 当您预定会议后,我们会将您的Gitee ID及会议相关信息同步至本服务页面及MindSpore社区网站(https://www.mindspore.cn/)。 + e ) 当您创建活动之前,我们会收集您的Gitee ID用于配置活动发布权限,Gitee ID会作为活动的发布者信息呈现在活动详情页 + f ) 当您为您创建的活动添加议题时,我们会收集您所填写议题的嘉宾名称、职位,用于在活动议题的内容中展示。 + g ) 当您在下载活动海报时,我们会申请您的相册保存权限,保存小程序生成的活动海报。 + h ) 当您在活动详情页面点击地址时,我们在获取您的同意后会关联启动腾讯地图。 2. 我们在何种情况披露或共享您的个人信息 共享是指我们向第三方披露您的个人信息。我们仅会出于合法、正当、必要、特定、明确的目的共享您的个人信息,我们共享这些信息的目的仅限于本声明披露或在您允许的范围内进行。 - a) 为了保护国家安全、公共安全以及您和其他个人的重大合法权益而需要共享您的个人信息。 + a ) 为了保护国家安全、公共安全以及您和其他个人的重大合法权益而需要共享您的个人信息。 3. 我们将保留多久您的个人信息 我们将会在达成本声明所述目的所需的期限内保留您的个人信息,除非按照法律要求或您的要求需要延长保留期。 一般而言,我们会自您使用本服务时获取您的个人信息之日起,根据可适用法律的要求或服务协议的约定,在留存期限内存储或保留您的个人信息。在您的个人信息超出保留期限后,且没有法律要求我们继续处理您的特定个人信息的情况下,我们将会根据可适用法律的要求删除您的个人信息,或进行匿名化处理。 @@ -19,12 +22,12 @@ 我们重视您的个人信息安全。我们采用适当的物理、管理和技术保障措施来保护您的个人信息。例如,我们会使用加密技术确保信息的机密性;我们会使用保护机制防止信息遭到恶意攻击;我们会部署访问控制机制,确保只有授权人员才可访问个人信息;以及我们会举办安全和隐私保护培训等。总之,我们会尽力保护您的个人信息。尽管如此,任何措施都无法做到无懈可击,也没有任何产品与服务、网站、信息传输、计算机系统、网络连接是绝对安全的。 5. 如何访问或控制您的个人信息 根据适用的法律法规,就您的个人信息,您可能享有如下权利: - a) 访问我们持有的您的个人信息并获得副本的权利; - b) 要求我们更新或更正您的个人信息的权利; - c) 要求我们删除您的个人信息的权利; - d) 反对我们对您的个人信息进行处理的权利; - e) 限制我们对您的个人信息进行处理的权利; - f) 向有权的个人信息保护部门提起投诉、举报的权利; + a ) 访问我们持有的您的个人信息并获得副本的权利; + b ) 要求我们更新或更正您的个人信息的权利; + c ) 要求我们删除您的个人信息的权利; + d ) 反对我们对您的个人信息进行处理的权利; + e ) 限制我们对您的个人信息进行处理的权利; + f ) 向有权的个人信息保护部门提起投诉、举报的权利; 请注意该等权利不是绝对的,且可能根据适用的法律受到限制。如果您需要我们协助行使上述请求或权利,请通过下述“如何联系我们”联系。 除非适用的法律法规另有要求,我们会在一个月内响应您的请求。根据您请求的复杂度,我们可能另行延迟两个月。如果发生该情况,我们会在收到请求的一个月内向您告知延迟及其原因。请注意在某些情况下,您的请求将被驳回,比如我们无法验证您的身份,或您提出的要求超出适用的法律下赋予您的权利。我们将书面告知您提出的请求被驳回以及被驳回的原因。 您可以改变您授权我们继续收集个人信息的范围或撤回您的授权,但您撤回同意或授权的决定,不会影响此前基于您的授权而开展的个人信息处理行为。 @@ -38,7 +41,7 @@ 如果您对本协议有任何疑问或主张任何与个人信息有关的权利,您可以通过以下方式与我们联系 联系邮箱:contact@mindspore.cn 联系热线:+86 18683791700 - 最近更新时间:2023年9月11日 - 隐私政策版本:v2023091101 + 最近更新时间:2023年9月19日 + 隐私声明版本:v2023091901 \ No newline at end of file diff --git a/src/mindspore/config/constants.js b/src/mindspore/config/constants.js index 4076e12c016424d74a65c7c6c121192862c5ae77..8bc29dc4bc59b48ad634e375b8387c21d9e12a42 100644 --- a/src/mindspore/config/constants.js +++ b/src/mindspore/config/constants.js @@ -5,8 +5,8 @@ let _ = require('../utils/underscore-extend.js'); // 服务连接配置 let serviceConfig = { - SERVICE_URL: 'https://api.mindspore.cn/meetings', // 正式环境、 -// SERVICE_URL: 'https://meetingserver-mindspore.test.osinfra.cn', // 测试环境 +// SERVICE_URL: 'https://api.mindspore.cn/meetings', // 正式环境、 + SERVICE_URL: 'https://meetingserver-mindspore.test.osinfra.cn', // 测试环境 // SERVICE_URL: 'https://meeting.mindspore.myopeninfra.com/meetings', // 送检环境 }; diff --git a/src/mindspore/config/field-validate-rules.js b/src/mindspore/config/field-validate-rules.js index 210d5c391a41b7af2901ed8bb84cf7ea9fa4e09c..a0261d9e7c3e98423e143790528d029d032ec5f3 100644 --- a/src/mindspore/config/field-validate-rules.js +++ b/src/mindspore/config/field-validate-rules.js @@ -1,177 +1,7 @@ const rules = { - // 6位数字验证码 - numberCode6: { - regex: /^\d{6,6}$/, - errorMsg: '请输入6位数字验证码', - }, - - // 8位数字验证码 - numberCode8: { - regex: /^\d{8,8}$/, - errorMsg: '请输入8位数字验证码', - }, - - // 手机号码校验 - phone: { - regex: /(^1[3456789]\d{9}$)|^$/, - errorMsg: '请输入正确的手机号码', - }, - - // 电子邮箱校验 - email: { - regex: - /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i, - errorMsg: ' 无效的邮件地址', - }, - - // 电子邮箱和手机号码校验 - emailOrPhone: { - regex: /(^1[34578]\d{9}$)|(^[0-9a-z_][_.0-9a-z-]{0,31}@([0-9a-z][0-9a-z-]{0,30}\.){1,4}[a-z]{2,4}$)/, - errorMsg: ' 无效的手机号/邮箱', - }, - - // 最多输入两位小数 - validateTwoDecimal: { - regex: /^(\d+)(\.\d+)?$/, - errorMsg: '最多输入两位小数', - }, - - // 正整数类型 - checkUnsignInt: { - regex: /^[1-9]{1}\d*$/, - errorMsg: '请输入正整数', - }, - - // 整数类型 - integer: { - regex: /^[\-\+]?\d+$/, - errorMsg: ' 无效的整数', - }, - - // 数字类型 - number: { - regex: /^[\-\+]?((([0-9]{1,3})([,][0-9]{3})*)|([0-9]+))?([\.]([0-9]+))?$/, - errorMsg: ' 无效的数值', - }, - - // 浮点数类型 - float: { - regex: /^(-?\d+)(\.\d+)?$/, - errorMsg: '请输入正确的浮点数', - }, - - // 日期YYYY-MM-DD - date: { - regex: /^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/, - errorMsg: ' 无效的日期,格式必需为 YYYY-MM-DD', - }, - - // 校验日期格式 - dateFormat: { - regex: - /^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$|^(?:(?:(?:0?[13578]|1[02])(\/|-)31)|(?:(?:0?[1,3-9]|1[0-2])(\/|-)(?:29|30)))(\/|-)(?:[1-9]\d\d\d|\d[1-9]\d\d|\d\d[1-9]\d|\d\d\d[1-9])$|^(?:(?:0?[1-9]|1[0-2])(\/|-)(?:0?[1-9]|1\d|2[0-8]))(\/|-)(?:[1-9]\d\d\d|\d[1-9]\d\d|\d\d[1-9]\d|\d\d\d[1-9])$|^(0?2(\/|-)29)(\/|-)(?:(?:0[48]00|[13579][26]00|[2468][048]00)|(?:\d\d)?(?:0[48]|[2468][048]|[13579][26]))$/, - errorMsg: ' 无效的日期格式', - }, - - // 日期时间校验 - dateTimeFormat: { - regex: - /^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])\s+(1[012]|0?[1-9]){1}:(0?[1-5]|[0-6][0-9]){1}:(0?[0-6]|[0-6][0-9]){1}\s+(am|pm|AM|PM){1}$|^(?:(?:(?:0?[13578]|1[02])(\/|-)31)|(?:(?:0?[1,3-9]|1[0-2])(\/|-)(?:29|30)))(\/|-)(?:[1-9]\d\d\d|\d[1-9]\d\d|\d\d[1-9]\d|\d\d\d[1-9])$|^((1[012]|0?[1-9]){1}\/(0?[1-9]|[12][0-9]|3[01]){1}\/\d{2,4}\s+(1[012]|0?[1-9]){1}:(0?[1-5]|[0-6][0-9]){1}:(0?[0-6]|[0-6][0-9]){1}\s+(am|pm|AM|PM){1})$/, - errorMsg: ' 无效的日期或时间格式', - }, - - - // 网址校验 - url: { - regex: - /^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i, - errorMsg: ' 无效的网址', - }, - - // 校验英文字母 - onlyLetter: { - regex: /^[a-zA-Z\ \']+$/, - errorMsg: ' 只能填写英文字母', - }, - - // 英文和数字校验 - onlyLetterNumber: { - regex: /^[0-9a-zA-Z]+$/, - errorMsg: ' 只能填写数字与英文字母', - }, - - // 汉字校验 - chinese: { - regex: /^[\u4E00-\u9FA5]+$/, - errorMsg: ' 只能填写中文汉字', - }, - - // 邮政编码校验 - chinaZip: { - regex: /^\d{6}$/, - errorMsg: ' 无效的邮政编码', - }, - - // 密码验证 - checkPassword618: { - regex: - /^([\w~`!@#$%^&*()_+-=\[\]\{\}\|\\:;'"<>,\.\?\/]{6,18}|[\w~`!@#$%^&*()_+-=\[\]\{\}\|\\:;'"<>,\.\?\/]{32}|^)$/, - errorMsg: ' 请输入6-18位密码', - }, - - // 密码验证-字母和数字组合 - checkPasswordLetterNumber: { - regex: /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,18}$/, - errorMsg: '密码应为6-18位字母和数字组合', - }, - - // 姓名格式验证 - checkRealName: { - regex: /^[A-Za-z\u4e00-\u9fa5]{0,15}$/, - errorMsg: '最多可输入15字,包含中文、字母', - }, - - // 验证昵称 - checkName: { - regex: /^[0-9A-Za-z\u4e00-\u9fa5]{0,15}$/, - errorMsg: ' 最多可输入15字,包含中文,字母,数字', - }, - // 验证邮编 - checkCode: { - regex: /^[0-9]{6}$/, - errorMsg: ' 请输入合法的邮政编码', - }, - - // 用户输入内容 - checkIntro: { - regex: /^[0-9A-Za-z\u4e00-\u9fa5]{0,500}$/, - errorMsg: '只能包含汉字、字母、数字,且最多为500字', - }, - - // 校验手机号码 - phonenumber: { - regex: /^[\-\+]?((([0-9]{1,3})([,][0-9]{3})*)|([0-9]+))?([\.]([0-9]+))?$/, - errorMsg: ' 无效的电话号码', - }, - - - // 关键词校验 - keywordcheck: { - regex: /^[A-Za-z0-9\u4e00-\u9fa5]+(,[A-Za-z0-9\u4e00-\u9fa5]{1,15})*$/, - errorMsg: '必须以","(英文逗号)分隔符,最后一个关键词不需要逗号', - }, - - // 关键词最多输入10个 - validateKeywordMax10: { - regex: /^([A-Za-z0-9\u4e00-\u9fa5]+(\;|\;){0,1}){1,10}$/, - errorMsg: '请输入正确的关键词格式:最多可输入10个,以;隔开', - }, - - // 敏感词最多输入十个 - sensitiveWordsMax10: { - regex: /^[A-Za-z0-9\u4e00-\u9fa5]{1,10}$/, - errorMsg: '请输入需要新增的敏感词', - }, -}; - -module.exports = rules; + email: { + regex: /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i, + errorMsg: ' 无效的邮件地址', + }, +} +module.exports = rules; \ No newline at end of file diff --git a/src/mindspore/package-events/manage/enterprise-list.wxss b/src/mindspore/package-events/manage/enterprise-list.wxss index 5590d5930e95b06e427cf8414bcf1b786275931a..b42bc1349eaab6a37c85e33c99b9c9bef0c48aca 100644 --- a/src/mindspore/package-events/manage/enterprise-list.wxss +++ b/src/mindspore/package-events/manage/enterprise-list.wxss @@ -1,128 +1,129 @@ -/* pages/sig/add-sig-member.wxss */ -page { - padding: 20rpx 0 0 0; -} - -.container { - height: 100%; - padding: 30rpx; -} - -.container .sig-members { - width: 100%; -} - -.container .sig-members .box { - width: 100%; - margin-bottom: 20rpx; - display: flex; - justify-content: space-between; - align-items: center; -} - -.container .sig-members .opera-item { - width: 330rpx; - height: 90rpx; - box-shadow: 0px 5px 15px 0px rgba(0, 47, 167, 0.1); - border-radius: 8px; - border: 1px solid #979797; - display: flex; - justify-content: center; - align-items: center; -} - -.container .sig-members .opera-item image { - width: 28rpx; - height: 28rpx; - margin-right: 20rpx; -} - -.container .sig-members .opera-item text { - font-weight: 400; - color: #6D7278; - line-height: 40rpx; - font-size: 28rpx; -} - -.container .sig-members .member-item { - padding: 30rpx; - height: 195rpx; - background: #FFFFFF; - box-shadow: 0px 5px 15px 0px #E1E6EE; - border-radius: 8px; -} - -.container .sig-members .member-item image { - display: block; - width: 30rpx; - height: 30rpx; - border-radius: 50%; -} - -.container .sig-members .member-item .left { - display: flex; - justify-content: space-between; - align-items: center; -} - -.container .sig-members .member-item .left image { - display: block; - width: 135rpx; - height: 135rpx; - border-radius: 50%; - margin-right: 20rpx; -} - -.container .sig-members .member-item .member-info text { - display: block; - max-width: 400rpx; - font-size: 36rpx; - font-weight: 400; - color: #222222; - line-height: 50rpx; -} - -.container .sig-members .member-item .member-info text:last-of-type { - font-size: 26rpx; - color: #6D7278; - line-height: 37rpx; - margin-top: 20rpx; -} - -.container .empty-wraper { - display: flex; - justify-content: center; - align-items: center; - height: 100vh; -} - -.container .empty-wraper .img-wraper image { - height: 266rpx; - width: 315rpx; - display: block; - margin: 0 auto 42rpx auto; -} - -.container .empty-wraper .img-wraper { - color: #333; - font-size: 34rpx; - line-height: 38rpx; - text-align: center; -} - -.container .empty-wraper button { - width: 500rpx; - height: 90rpx; - line-height: 90rpx; - text-align: center; - background-color: #40ADFF; - color: #fff; - font-size: 36rpx; - border-radius: 20rpx; - margin-top: 128rpx; -} - -.container .empty-wraper button image { - width: 36rpx; - height: 34rpx; +/* pages/sig/add-sig-member.wxss */ +page { + padding: 20rpx 0 0 0; +} + +.container { + height: 100%; + padding: 30rpx; +} + +.container .sig-members { + width: 100%; +} + +.container .sig-members .box { + width: 100%; + margin-bottom: 20rpx; + display: flex; + justify-content: space-between; + align-items: center; +} + +.container .sig-members .opera-item { + width: 330rpx; + height: 90rpx; + box-shadow: 0px 5px 15px 0px rgba(0, 47, 167, 0.1); + border-radius: 8px; + border: 1px solid #979797; + display: flex; + justify-content: center; + align-items: center; +} + +.container .sig-members .opera-item image { + width: 28rpx; + height: 28rpx; + margin-right: 20rpx; +} + +.container .sig-members .opera-item text { + font-weight: 400; + color: #6D7278; + line-height: 40rpx; + font-size: 28rpx; +} + +.container .sig-members .member-item { + padding: 30rpx; + height: 195rpx; + background: #FFFFFF; + box-shadow: 0px 5px 15px 0px #E1E6EE; + border-radius: 8px; +} + +.container .sig-members .member-item image { + display: block; + width: 30rpx; + height: 30rpx; + border-radius: 50%; +} + +.container .sig-members .member-item .left { + display: flex; + justify-content: space-between; + align-items: center; +} + +.container .sig-members .member-item .left image { + display: block; + width: 135rpx; + height: 135rpx; + border-radius: 50%; + margin-right: 20rpx; +} + +.container .sig-members .member-item .member-info text { + display: block; + max-width: 400rpx; + font-size: 36rpx; + font-weight: 400; + color: #222222; + line-height: 50rpx; +} + +.container .sig-members .member-item .member-info text:last-of-type { + font-size: 26rpx; + color: #6D7278; + line-height: 37rpx; + margin-top: 20rpx; +} + +.container .empty-wraper { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + height: 100vh; +} + +.container .empty-wraper .img-wraper image { + height: 266rpx; + width: 315rpx; + display: block; + margin: 0 auto 42rpx auto; +} + +.container .empty-wraper .img-wraper { + color: #333; + font-size: 34rpx; + line-height: 38rpx; + text-align: center; +} + +.container .empty-wraper button { + width: 500rpx; + height: 90rpx; + line-height: 90rpx; + text-align: center; + background-color: #40ADFF; + color: #fff; + font-size: 36rpx; + border-radius: 20rpx; + margin-top: 128rpx; +} + +.container .empty-wraper button image { + width: 36rpx; + height: 34rpx; } \ No newline at end of file diff --git a/src/mindspore/package-events/manage/member-detail.js b/src/mindspore/package-events/manage/member-detail.js index dbbcec41d0c1ab8812cc2e2310732ac6fdb8299d..3d35339ba0b0b03ea47f2caaa8cc03f3621f44f8 100644 --- a/src/mindspore/package-events/manage/member-detail.js +++ b/src/mindspore/package-events/manage/member-detail.js @@ -11,8 +11,6 @@ let remoteMethods = { }, data: { gitee_name: postData.gitee_name, - email: postData.email, - telephone: postData.telephone, }, success: function (ret) { wx.showToast({ @@ -31,11 +29,9 @@ Page({ */ data: { id: '', - email: '', avatar: '', nickname: '', gitee_name: '', - phoneNmuber: '', }, /** @@ -47,8 +43,6 @@ Page({ avatar: options.avatar, nickname: options.nickname, gitee_name: options.name, - phoneNmuber: options.telephone, - email: options.email, }); }, @@ -65,27 +59,11 @@ Page({ duration: 2000, }); return; - } else if (!that.data.phoneNmuber) { - wx.showToast({ - title: '请输入手机号码', - icon: 'none', - duration: 2000, - }); - return; - } else if (!that.data.email) { - wx.showToast({ - title: '请输入电子邮箱地址', - icon: 'none', - duration: 2000, - }); - return; - } + } remoteMethods.saveMemberGiteeName( { id: that.data.id, gitee_name: that.data.gitee_name, - email: that.data.email, - telephone: that.data.phoneNmuber, }, function () { that.setData({ @@ -99,23 +77,11 @@ Page({ this.setData({ gitee_name: e.detail.value, }); - } else if (e.target.dataset.index === 'phone') { - this.setData({ - phoneNmuber: e.detail.value, - }); - } else if (e.target.dataset.index === 'email') { - this.setData({ - email: e.detail.value, - }); - } else { - return false; - } + } }, reset: function () { this.setData({ - name: '', - phoneNmuber: '', - email: '', + gitee_name: '', }); }, }); diff --git a/src/mindspore/package-events/manage/member-detail.wxml b/src/mindspore/package-events/manage/member-detail.wxml index 9424168648032d78a18986ac5ce09c4645e08edc..d84c9129ca088eb627f4551d8aa5939197b51021 100644 --- a/src/mindspore/package-events/manage/member-detail.wxml +++ b/src/mindspore/package-events/manage/member-detail.wxml @@ -3,16 +3,12 @@ - {{name ? name : '未输入ID'}} + {{nickname ? nickname : '未输入ID'}} {{nickname}} 输入ID - 备注一 - - 备注二 - diff --git a/src/mindspore/package-events/publish/publish.js b/src/mindspore/package-events/publish/publish.js index bc248984883e16ccb09e7ef38199fe1e9de57fcb..d61ce31dce99f78da90f869dca818ca1e0552e7c 100644 --- a/src/mindspore/package-events/publish/publish.js +++ b/src/mindspore/package-events/publish/publish.js @@ -235,7 +235,6 @@ Page({ speakerList: [{ name: '', title: '', - mail: '', }, ], }, ], allSchedule: [], @@ -420,7 +419,6 @@ Page({ speakerList: [{ name: '', title: '', - mail: '', }, ], }, ]); } @@ -451,7 +449,6 @@ Page({ speakerList: [{ name: '', title: '', - mail: '', }, ], }, ]); } @@ -499,7 +496,6 @@ Page({ [key]: { name: '', title: '', - mail: '', }, }); }, @@ -572,12 +568,6 @@ Page({ [key]: e.detail.value, }); }, - mailInput(e) { - const key = `allSchedule[${e.currentTarget.dataset.dayindex}][${e.currentTarget.dataset.outindex}].speakerList[${e.currentTarget.dataset.innerindex}].mail`; - this.setData({ - [key]: e.detail.value, - }); - }, speakerInput(e) { const key = `allSchedule[${e.currentTarget.dataset.dayindex}][${e.currentTarget.dataset.index}].speaker`; this.setData({ diff --git a/src/mindspore/package-events/publish/publish.wxml b/src/mindspore/package-events/publish/publish.wxml index 9c9d3dfb3e9045947857e841526e9e274372e865..a91ab8a0ccc787fea164b9314a538ea606605d3d 100644 --- a/src/mindspore/package-events/publish/publish.wxml +++ b/src/mindspore/package-events/publish/publish.wxml @@ -174,16 +174,6 @@ data-dayindex="{{dayIndex}}" bindinput="speakerTitleInput" placeholder-class="placeholder" placeholder="请填写嘉宾的职位"> - - - Mail - * - - Mail - - + 继续添加Speaker diff --git a/src/mindspore/package-meeting/sig/member-detail.js b/src/mindspore/package-meeting/sig/member-detail.js index 6652491c96e3692365022eba56783a0bb3e73af8..37b93c8f720139a8d1127a304dd0cf48e7a92da7 100644 --- a/src/mindspore/package-meeting/sig/member-detail.js +++ b/src/mindspore/package-meeting/sig/member-detail.js @@ -11,8 +11,6 @@ let remoteMethods = { }, data: { gitee_name: postData.gitee_name, - email: postData.email, - telephone: postData.telephone, }, success: function (ret) { _callback && _callback(ret); @@ -30,8 +28,6 @@ Page({ gitee_name: '', name: '', nickname: '', - phoneNmuber: '', - email: '', btnText: '', isShowMes: false, }, @@ -63,27 +59,11 @@ Page({ duration: 2000, }); return; - } else if (!that.data.phoneNmuber) { - wx.showToast({ - title: '请输入手机号码', - icon: 'none', - duration: 2000, - }); - return; - } else if (!that.data.email) { - wx.showToast({ - title: '请输入电子邮箱地址', - icon: 'none', - duration: 2000, - }); - return; - } + } remoteMethods.saveMemberGiteeName( { id: that.data.id, gitee_name: that.data.gitee_name, - email: that.data.email, - telephone: that.data.phoneNmuber, }, function () { that.setData({ @@ -97,23 +77,13 @@ Page({ this.setData({ gitee_name: e.detail.value, }); - } else if (e.target.dataset.index === 'phone') { - this.setData({ - phoneNmuber: e.detail.value, - }); - } else if (e.target.dataset.index === 'email') { - this.setData({ - email: e.detail.value, - }); - } else { + } else { return false; } }, reset: function () { this.setData({ name: '', - phoneNmuber: '', - email: '', }); }, }); diff --git a/src/mindspore/package-meeting/sig/member-detail.wxml b/src/mindspore/package-meeting/sig/member-detail.wxml index 3a89a19a1bc2cc9601a7364f6957366944b2c2a1..700bc2ac1bcbc062d92d402f112adde73358b925 100644 --- a/src/mindspore/package-meeting/sig/member-detail.wxml +++ b/src/mindspore/package-meeting/sig/member-detail.wxml @@ -1,25 +1,21 @@ - - - - - - - - 输入ID - - 备注一 - - 备注二 - - - - - - + + + + + + + + 输入ID + + + + + + \ No newline at end of file diff --git a/src/mindspore/package-my/events/my-list.wxml b/src/mindspore/package-my/events/my-list.wxml index 888564f60665fd4b818fa68484ad1152b72ed6c9..4849405034b2eaa2d288cf01f1d589d153a8a9e8 100644 --- a/src/mindspore/package-my/events/my-list.wxml +++ b/src/mindspore/package-my/events/my-list.wxml @@ -72,10 +72,6 @@ - - 已报名 {{item.register_count}}人 - - diff --git a/src/mindspore/package-my/my/feedback.js b/src/mindspore/package-my/my/feedback.js index b4642b232fac2da3fc99aa323310ff8045b63d9d..a4118a9d1231bb79450d281a8da29d4ec16e9133 100644 --- a/src/mindspore/package-my/my/feedback.js +++ b/src/mindspore/package-my/my/feedback.js @@ -1,75 +1,18 @@ -// package-my/my/feedback.js -const appAjax = require('./../../utils/app-ajax'); -const validationConfig = require('./../../config/field-validate-rules'); - -let that = null; - -let remoteMethods = { - saveFeedback: function (_callback) { - if (!that.data.content) { - wx.showToast({ - title: '请输入留言反馈', - icon: 'none', - duration: 2000, - }); - return; - } - if (!validationConfig.email.regex.test(that.data.email)) { - wx.showToast({ - title: '请输入正确的邮箱地址', - icon: 'none', - duration: 2000, - }); - return; - } - appAjax.postJson({ - autoShowWait: true, - type: 'POST', - service: 'SAVE_FEEDBACK', - data: { - feedback_type: that.data.type, - feedback_content: that.data.content, - feedback_email: that.data.email, - }, - success: function (ret) { - _callback && _callback(ret); - }, - }); - }, -}; -Page({ - /** - * 页面的初始数据 - */ - data: { - type: 1, - content: '', - email: '', - isShowMes: false, - }, - onLoad() { - that = this; - }, - switchTab(e) { - this.setData({ - type: e.currentTarget.dataset.index, - }); - }, - contentInput(e) { - this.setData({ - content: e.detail.value, - }); - }, - emailInput(e) { - this.setData({ - email: e.detail.value, - }); - }, - saveFeedback() { - remoteMethods.saveFeedback(() => { - this.setData({ - isShowMes: true, - }); - }); - }, -}); +// package-my/my/feedback.js +Page({ + + /** + * 页面的初始数据 + */ + copyEmail: function () { + let that = this; + wx.setClipboardData({ + data: 'contact@mindspore.cn', + success: function (res) { + that.setData({ + showDialog: false + }) + } + }) + }, +}) \ No newline at end of file diff --git a/src/mindspore/package-my/my/feedback.json b/src/mindspore/package-my/my/feedback.json index 97d4001f7f7d932c9805724c67673e730181ca20..49e89594aba96235038a41afaf901326ac4d46ca 100644 --- a/src/mindspore/package-my/my/feedback.json +++ b/src/mindspore/package-my/my/feedback.json @@ -1,6 +1,3 @@ -{ - "usingComponents": { - "message": "/components/message/message" - }, - "navigationBarTitleText": "留言反馈" +{ + "navigationBarTitleText": "留言反馈" } \ No newline at end of file diff --git a/src/mindspore/package-my/my/feedback.wxml b/src/mindspore/package-my/my/feedback.wxml index 76ce897349c977a49014265455a1a2cc03774b6c..413ca68ed471797b24d69f91cfa29c7e0d9b1866 100644 --- a/src/mindspore/package-my/my/feedback.wxml +++ b/src/mindspore/package-my/my/feedback.wxml @@ -1,46 +1,8 @@ - - - - - - - - - 反馈类型 - - 问题反馈 - 产品建议 - - - - - 留言反馈 - * - - - - - - - 邮箱地址 - * - - - - - - - - - * - 号为必填项 - - - - - - - + + + 如果您对本服务有任何意见或建议,请联系 contact@mindspore.cn + + + + \ No newline at end of file diff --git a/src/mindspore/package-my/my/feedback.wxss b/src/mindspore/package-my/my/feedback.wxss index 8143f1cf7ef9cd5cb7439697f9b6b7c6c6ef7dcf..59e45a9635f385c512e35179415b3b23fc62aca7 100644 --- a/src/mindspore/package-my/my/feedback.wxss +++ b/src/mindspore/package-my/my/feedback.wxss @@ -1,140 +1,20 @@ -/* package-my/my/feedback.wxss */ -page { - background-color: #f5f7fa !important; -} - -.container { - padding: 20rpx 0 129rpx 0; -} - -textarea { - height: 45rpx; - flex: 1; -} - -input { - flex: 1; -} - -.require { - color: #f76270; -} - -.placeholder { - color: #c7cad0; -} - -.container .form .form-item { - padding: 0 30rpx; - background-color: #fff; - height: 108rpx; - color: #333; - font-size: 34rpx; - display: flex; - align-items: center; - justify-content: start; -} - -.container .form .form-wrapper { - box-shadow: 0rpx 5rpx 15rpx 0rpx rgba(0, 47, 167, 0.1); - border-radius: 8rpx; - background-color: #fff; - overflow: hidden; -} - - - -.container .form .form-item .label { - margin-right: 60rpx; -} - -.container .form .form-item input { - color: #6d7278; -} - - -.container .form .form-item textarea { - color: #6d7278; -} - -.container .form .form-item image { - width: 30rpx; - height: 30rpx; -} - -.container .form .meeting-desc { - padding-top: 30rpx; - align-items: flex-start; - height: 244rpx; - margin: 20rpx 0; -} - -.container .form .meeting-desc textarea { - height: 184rpx; - position: relative; -} - -.container .form .meeting-desc textarea .hint { - position: absolute; - right: 0; - bottom: 0; - color: #c7cad0; - font-size: 28rpx; -} - -.container .info { - font-size: 29rpx; - color: #6d7278; - margin-bottom: 20rpx; - padding: 0 30rpx; -} - -.container .info view { - margin: 30rpx 0; -} - -.container .info view image { - width: 28rpx; - height: 28rpx; - margin-right: 15rpx; - vertical-align: middle; -} - -.container .commit { - display: flex; - justify-content: space-between; - height: 90rpx; - font-size: 36rpx; - margin-top: 108rpx; -} - -.container .commit button { - width: 500rpx; - text-align: center; - line-height: 90rpx; - height: 100%; - border-radius: 8rpx; -} - -.container .commit .meeting-btn { - color: #fff; - background-color: #40ADFF; -} - -.container .form .form-item .type .tab { - width: 152rpx; - height: 56rpx; - border: 2rpx solid #c7cad0; - border-radius: 8rpx; - color:#c7cad0; - font-size: 28rpx; - text-align: center; - line-height: 56rpx; - margin-right: 20rpx; - display: inline-block; -} - -.container .form .form-item .type .active { - border: 1rpx solid #40ADFF; - color:#40ADFF; +/* package-my/my/feedback.wxss */ +page { + background-color: #f5f7fa !important; +} + +.container { + padding: 30rpx 30rpx 129rpx 30rpx; +} + +.link { + color: #40ADFF; +} + +.container button { + color: #40ADFF; + border: 1px solid #40ADFF; + width: 330rpx; + margin-top: 78rpx; + font-size: 36rpx; } \ No newline at end of file diff --git a/src/mindspore/package-my/my/privecy-historical.json b/src/mindspore/package-my/my/privecy-historical.json index 12f96d5c1dddf36b61b46558d0ea861aeb55e1a6..4afeaff8cd35587d67b39e62d00eb66f0961d835 100644 --- a/src/mindspore/package-my/my/privecy-historical.json +++ b/src/mindspore/package-my/my/privecy-historical.json @@ -1,4 +1,4 @@ { "usingComponents": {}, - "navigationBarTitleText": "历史隐私政策" + "navigationBarTitleText": "历史隐私声明" } \ No newline at end of file diff --git a/src/mindspore/package-my/my/privecy-historical.wxml b/src/mindspore/package-my/my/privecy-historical.wxml index 13c75f9a29fc1d8106c0bf45d3419345afc41768..3e3fb42dccf6e5ce996ad7ab30c32b461779addf 100644 --- a/src/mindspore/package-my/my/privecy-historical.wxml +++ b/src/mindspore/package-my/my/privecy-historical.wxml @@ -1,6 +1,6 @@ - MindSpore小程序隐私政策 + MindSpore小程序隐私声明 我们深知您的隐私对您的重要性,并充分尊重您的隐私。在向我们提交您的个人信息之前,请您仔细阅读本《隐私政策声明》(以下简称“本声明”)。如果您对于我们处理您的个人信息的方式有任何疑问,欢迎与我们联系。本声明中的“我们”是指MindSpore社区,“服务”是指MindSpore小程序。 1.我们如何收集和处理您的个人信息 a) 当您登录时,我们会收集您的微信昵称、头像和性别,用于确认您是否具有创建会议的权限,向您发送会议通知及向第三方告知会议的组织人(maintainer)等。无论您是否拥有相关权限,您均可以收藏、订阅会议信息。 @@ -38,6 +38,6 @@ 联系邮箱:contact@mindspore.cn 联系热线:18683791700 最近更新时间:2023年8月24日 - 隐私政策版本:v2023082401 + 隐私声明版本:v2023082401 \ No newline at end of file diff --git a/src/mindspore/package-my/my/qrcode.js b/src/mindspore/package-my/my/qrcode.js index 4f5181c20762188d94ac1d3800595ad8f84cf4b7..3cd73b0f2d0f46542ba9681fa1cd3a174129d1f8 100644 --- a/src/mindspore/package-my/my/qrcode.js +++ b/src/mindspore/package-my/my/qrcode.js @@ -1,58 +1,60 @@ -// package-my/my/qrcode.js -const resourceUrl = 'https://mindspore-website.obs.cn-north-4.myhuaweicloud.com:443/mindsporeMini/'; -Page({ - /** - * 页面的初始数据 - */ - data: { - type: 0, - data: [ - { - avatar: resourceUrl + 'official-acc.png', - }, - { - avatar: resourceUrl + 'live-b.png', - }, - { - avatar: resourceUrl + 'headline.png', - }, - ], - }, - - /** - * 生命周期函数--监听页面加载 - */ - onLoad: function (options) { - this.setData({ - type: options.type - 1, - }); - }, - saveQrcode() { - const that = this; - wx.getSetting({ - success() { - wx.downloadFile({ - url: that.data.data[that.data.type].avatar, - success: function (res) { - wx.saveImageToPhotosAlbum({ - filePath: res.tempFilePath, - success: function () { - wx.showToast({ - title: '保存成功', - icon: 'success', - duration: 2000, - }); - }, - fail: function (err) { - console.log(err); - }, - complete(res) { - console.log(res); - }, - }); - }, - }); - }, - }); - }, -}); +// package-my/my/qrcode.js +const resourceUrl = 'https://mindspore-website.obs.cn-north-4.myhuaweicloud.com:443/mindsporeMini/'; +Page({ + /** + * 页面的初始数据 + */ + data: { + type: 0, + data: [{ + avatar: resourceUrl + 'official-acc.png', + }, + { + avatar: resourceUrl + 'live-b.png', + }, + { + avatar: resourceUrl + 'headline.png', + }, + ], + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad: function (options) { + this.setData({ + type: options.type - 1, + }); + }, + saveQrcode() { + const that = this; + wx.getSetting({ + success() { + wx.downloadFile({ + url: that.data.data[that.data.type].avatar, + success: function (res) { + wx.saveImageToPhotosAlbum({ + filePath: res.tempFilePath, + success: function () { + wx.showToast({ + title: '保存成功', + icon: 'success', + duration: 2000, + }); + }, + fail: function (err) { + console.log(err); + }, + complete(res) { + console.log(res); + }, + }); + }, + failL: function (err) { + console.log(err); + } + }); + }, + }); + }, +}); \ No newline at end of file diff --git a/src/mindspore/pages/auth/auth.js b/src/mindspore/pages/auth/auth.js index 478d2dea671262ba596246639874477387af0a4b..1984cc5d3cf495a32fe937b60e5efceb98359238 100644 --- a/src/mindspore/pages/auth/auth.js +++ b/src/mindspore/pages/auth/auth.js @@ -44,7 +44,6 @@ Page( pages[pages.length - 2].route === 'pages/auth/auth' ? pages[pages.length - 3] : pages[pages.length - 2]; // 前一个页面 const id = beforePage?.options.id || that.data.id; const url = id ? '/' + beforePage?.route + '?id=' + id : '/' + beforePage?.route; - console.log(sessionUtil.getUserInfoByKey('agreePrivacy')); if (!sessionUtil.getUserInfoByKey('agreePrivacy')) { this.setData({ isPrivecyShown: true, diff --git a/src/mindspore/pages/auth/auth.wxml b/src/mindspore/pages/auth/auth.wxml index 279784b8b5e866ab682136ce694627b205699772..931e64dff9a0429561989ffc88c22623d716fd0d 100644 --- a/src/mindspore/pages/auth/auth.wxml +++ b/src/mindspore/pages/auth/auth.wxml @@ -25,7 +25,7 @@ - 隐私政策更新通知 + 隐私声明更新通知 diff --git a/src/mindspore/project.private.config.json b/src/mindspore/project.private.config.json index b869d23d87de24b048ef1bb225fb24ac12685569..2a4f050b02f1534aac82ea14a4d3dbef7ac20756 100644 --- a/src/mindspore/project.private.config.json +++ b/src/mindspore/project.private.config.json @@ -3,6 +3,27 @@ "condition": { "miniprogram": { "list": [ + { + "name": "", + "pathName": "package-events/manage/member-detail", + "query": "id=3&avatar=https%253A%252F%252Fthirdwx.qlogo.cn%252Fmmopen%252Fvi_32%252FPOgEwh4mIHO4nibH0KlMECNjjGxQUq24ZEaGT4poC6icRiccVGKSyXwibcPq4BWmiaIGuG1icwxaQX6grC9VemZoJ8rg%252F132&name=haml-707&nickname=%25E5%25BE%25AE%25E4%25BF%25A1%25E7%2594%25A8%25E6%2588%25B7", + "launchMode": "default", + "scene": null + }, + { + "name": "", + "pathName": "package-events/manage/member-detail", + "query": "id=3&avatar=https%3A%2F%2Fthirdwx.qlogo.cn%2Fmmopen%2Fvi_32%2FPOgEwh4mIHO4nibH0KlMECNjjGxQUq24ZEaGT4poC6icRiccVGKSyXwibcPq4BWmiaIGuG1icwxaQX6grC9VemZoJ8rg%2F132&name=haml-707&nickname=%E5%BE%AE%E4%BF%A1%E7%94%A8%E6%88%B7&email=845831435%40qq.com&telephone=15223941049", + "launchMode": "default", + "scene": null + }, + { + "name": "", + "pathName": "package-events/manage/member-detail", + "query": "id=3&avatar=https%3A%2F%2Fthirdwx.qlogo.cn%2Fmmopen%2Fvi_32%2FPOgEwh4mIHO4nibH0KlMECNjjGxQUq24ZEaGT4poC6icRiccVGKSyXwibcPq4BWmiaIGuG1icwxaQX6grC9VemZoJ8rg%2F132&name=user3&nickname=%E5%BE%AE%E4%BF%A1%E7%94%A8%E6%88%B7&email=845831435%40qq.com&telephone=15223941049", + "launchMode": "default", + "scene": null + }, { "name": "", "pathName": "pages/auth/auth", diff --git a/src/openeuler/components/privacy-text/privacy-text.wxml b/src/openeuler/components/privacy-text/privacy-text.wxml index 67746fc21169232b58b66c42530bacb3f913736b..6175cdc85b41af86e3e5c1347b24ea1465b2a46b 100644 --- a/src/openeuler/components/privacy-text/privacy-text.wxml +++ b/src/openeuler/components/privacy-text/privacy-text.wxml @@ -1,16 +1,17 @@ - openEuler小程序隐私政策 + openEuler小程序隐私声明 我们深知您的隐私对您的重要性,并充分尊重您的隐私。在向我们提交您的个人信息之前,请您仔细阅读本《隐私政策声明》(以下简称“本声明”)。如果您对于我们处理您的个人信息的方式有任何疑问,欢迎与我们联系。本声明中的“我们”是指openEuler社区,“服务”是指openEuler小程序。 1.我们如何收集和处理您的个人信息 a) 当您登录时,我们会收集您的微信昵称、头像和性别,用于确认您是否具有创建会议的权限,向您发送会议通知及向第三方告知会议的组织人(maintainer)等。无论您是否拥有相关权限,您均可以收藏、订阅会议信息。 b) 当您预定会议之前,我们会收集您的Gitee ID和所属SIG组别名称,用于配置预定会议权限,并作为会议信息的部分展示在小程序。 - c) 当您创建会议后,我们会将您的Gitee ID及会议相关信息同步至本服务页面,以便对您的会议感兴趣的个人或组织及时获取相关信息。 - d) 当您创建活动之前,我们会收集您的Gitee ID、所属企业名称、电话、邮箱,用于配置活动发布权限,Gitee ID和您的所属企业名称会作为活动的发布者信息呈现在活动详情页,电话、邮箱便于我们与您取得联系。 - e) 当您为您创建的活动添加议题时,我们会收集您所填写议题的嘉宾名称、职位、邮箱,用于在活动议题的内容中展示。 - f) 当您在下载活动海报时,我们会申请您的相册保存权限,保存小程序生成的活动海报。 - g) 当您在活动详情页面点击地址时,我们在获取您的同意后会关联启动腾讯地图。 + c ) 当您预定会议时,如您填写邮箱地址我们会收集填写邮箱并向其发送会议通知。 + d ) 当您创建会议后,我们会将您的Gitee ID及会议相关信息同步至本服务页面及openEuler社区网站(https://www.openeuler.org)以便对您的会议感兴趣的个人或组织及时获取相关信息。 + e ) 当您创建活动之前,我们会收集您的Gitee ID、所属企业名称用于配置活动发布权限,Gitee ID和您的所属企业名称会作为活动的发布者信息呈现在活动详情页。 + f ) 当您为您创建的活动添加议题时,我们会收集您所填写议题的嘉宾名称、职位用于在活动议题的内容中展示。 + g ) 当您在下载活动海报时,我们会申请您的相册保存权限,保存小程序生成的活动海报。 + h ) 当您在活动详情页面点击地址时,我们在获取您的同意后会关联启动腾讯地图。 2. 我们在何种情况披露或共享您的个人信息 共享是指我们向第三方披露您的个人信息。我们仅会出于合法、正当、必要、特定、明确的目的共享您的个人信息,我们共享这些信息的目的仅限于本声明披露或在您允许的范围内进行。 a) 为了保护国家安全、公共安全以及您和其他个人的重大合法权益而需要共享您的个人信息。 @@ -39,7 +40,7 @@ 如果您对本协议有任何疑问或主张任何与个人信息有关的权利,您可以通过以下方式与我们联系 联系邮箱:contact@openeuler.io 联系热线:+86 18683791700 - 最近更新时间:2023年9月11日 - 隐私政策版本:v2023091101 + 最近更新时间:2023年9月19日 + 隐私声明版本:v2023091901 \ No newline at end of file diff --git a/src/openeuler/config/constants.js b/src/openeuler/config/constants.js index b985e00dc02e56e9bd125b353de5bf50bf9f1b12..b3852645d433d8c9399bc675e245afbbbdb7402c 100644 --- a/src/openeuler/config/constants.js +++ b/src/openeuler/config/constants.js @@ -5,8 +5,8 @@ var _ = require('../utils/underscore-extend.js'); // 服务连接配置 var serviceConfig = { - SERVICE_URL: "https://api.openeuler.org/meetings", // 正式环境 -// SERVICE_URL: 'https://meetingserver-openeuler.test.osinfra.cn', // 测试环境 + // SERVICE_URL: "https://api.openeuler.org/meetings", // 正式环境 + SERVICE_URL: 'https://meetingserver-openeuler.test.osinfra.cn', // 测试环境 }; // 存储配置 diff --git a/src/openeuler/config/field-validate-rules.js b/src/openeuler/config/field-validate-rules.js deleted file mode 100644 index bf1d62d05b526ec3662a10193e1104c10fbdba3c..0000000000000000000000000000000000000000 --- a/src/openeuler/config/field-validate-rules.js +++ /dev/null @@ -1,238 +0,0 @@ -const rules = { - - // 6位数字验证码 - "numberCode6" : { - "regex": /^\d{6,6}$/, - "errorMsg": "请输入6位数字验证码" - }, - - // 8位数字验证码 - "numberCode8" : { - "regex": /^\d{8,8}$/, - "errorMsg": "请输入8位数字验证码" - }, - - // 手机号码校验 - "phone": { - "regex": /(^1[3456789]\d{9}$)|^$/, - "errorMsg": "请输入正确的手机号码" - }, - - // 电子邮箱校验 - "email": { - "regex": /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i, - "errorMsg": " 无效的邮件地址" - }, - - // 电子邮箱和手机号码校验 - "emailOrPhone": { - "regex": /(^1[34578]\d{9}$)|(^[0-9a-z_][_.0-9a-z-]{0,31}@([0-9a-z][0-9a-z-]{0,30}\.){1,4}[a-z]{2,4}$)/, - "errorMsg": " 无效的手机号/邮箱" - }, - - // 金额类型 - "money": { - "regex": /^(\d+)(\.\d+)?$/, - "errorMsg": "请输入正确的金额" - }, - - // 最多输入两位小数 - "validateTwoDecimal": { - "regex": /^(\d+)(\.\d+)?$/, - "errorMsg": "最多输入两位小数" - }, - - // 正整数类型 - "checkUnsignInt": { - "regex": /^[1-9]{1}\d*$/, - "errorMsg": "请输入正整数" - }, - - // 整数类型 - "integer": { - "regex": /^[\-\+]?\d+$/, - "errorMsg": " 无效的整数" - }, - - // 数字类型 - "number": { - "regex": /^[\-\+]?((([0-9]{1,3})([,][0-9]{3})*)|([0-9]+))?([\.]([0-9]+))?$/, - "errorMsg": " 无效的数值" - }, - - // 浮点数类型 - "float": { - "regex": /^(-?\d+)(\.\d+)?$/, - "errorMsg": "请输入正确的浮点数" - }, - - // 日期YYYY-MM-DD - "date": { - "regex": /^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/, - "errorMsg": " 无效的日期,格式必需为 YYYY-MM-DD" - }, - - // 校验日期格式 - "dateFormat": { - "regex": /^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$|^(?:(?:(?:0?[13578]|1[02])(\/|-)31)|(?:(?:0?[1,3-9]|1[0-2])(\/|-)(?:29|30)))(\/|-)(?:[1-9]\d\d\d|\d[1-9]\d\d|\d\d[1-9]\d|\d\d\d[1-9])$|^(?:(?:0?[1-9]|1[0-2])(\/|-)(?:0?[1-9]|1\d|2[0-8]))(\/|-)(?:[1-9]\d\d\d|\d[1-9]\d\d|\d\d[1-9]\d|\d\d\d[1-9])$|^(0?2(\/|-)29)(\/|-)(?:(?:0[48]00|[13579][26]00|[2468][048]00)|(?:\d\d)?(?:0[48]|[2468][048]|[13579][26]))$/, - "errorMsg": " 无效的日期格式" - }, - - // 日期时间校验 - "dateTimeFormat": { - "regex": /^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])\s+(1[012]|0?[1-9]){1}:(0?[1-5]|[0-6][0-9]){1}:(0?[0-6]|[0-6][0-9]){1}\s+(am|pm|AM|PM){1}$|^(?:(?:(?:0?[13578]|1[02])(\/|-)31)|(?:(?:0?[1,3-9]|1[0-2])(\/|-)(?:29|30)))(\/|-)(?:[1-9]\d\d\d|\d[1-9]\d\d|\d\d[1-9]\d|\d\d\d[1-9])$|^((1[012]|0?[1-9]){1}\/(0?[1-9]|[12][0-9]|3[01]){1}\/\d{2,4}\s+(1[012]|0?[1-9]){1}:(0?[1-5]|[0-6][0-9]){1}:(0?[0-6]|[0-6][0-9]){1}\s+(am|pm|AM|PM){1})$/, - "errorMsg": " 无效的日期或时间格式" - }, - - // 校验英文字母 - "onlyLetter": { - "regex": /^[a-zA-Z\ \']+$/, - "errorMsg": " 只能填写英文字母" - }, - - // 英文和数字校验 - "onlyLetterNumber": { - "regex": /^[0-9a-zA-Z]+$/, - "errorMsg": " 只能填写数字与英文字母" - }, - - // 汉字校验 - "chinese": { - "regex": /^[\u4E00-\u9FA5]+$/, - "errorMsg": " 只能填写中文汉字" - }, - - // 邮政编码校验 - "chinaZip": { - "regex": /^\d{6}$/, - "errorMsg": " 无效的邮政编码" - }, - - // 密码验证-字母和数字组合 - "checkPasswordLetterNumber": { - "regex": /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,18}$/, - "errorMsg": "密码应为6-18位字母和数字组合" - }, - - // 姓名格式验证 - "checkRealName": { - "regex": /^[A-Za-z\u4e00-\u9fa5]{0,15}$/, - "errorMsg": "最多可输入15字,包含中文、字母" - }, - - // 验证昵称 - "checkName": { - "regex": /^[0-9A-Za-z\u4e00-\u9fa5]{0,15}$/, - "errorMsg": " 最多可输入15字,包含中文,字母,数字" - }, - // 验证邮编 - "checkCode": { - "regex": /^[0-9]{6}$/, - "errorMsg": " 请输入合法的邮政编码" - }, - - // 验证公司名称、工作描述 - "checkSomeName": { - "regex": /^[0-9A-Za-z\u4e00-\u9fa5]{0,30}$/, - "errorMsg": " 最多可输入30字,包含中文、字母、数字" - }, - - // 验证政府事业单位中(组织机构代码)包含数字或字母,且长度为15-30位 - "checkOrganizationCode": { - "regex": /^[0-9A-Za-z]{15,30}$/, - "errorMsg": " 请输入正确的组织机构代码" - }, - - // 企业认证-验证企业名称 - "chenckCompanyName": { - "regex": /^[0-9A-Za-z\u4e00-\u9fa5\()\()]{0,50}$/, - "errorMsg": "最多可输入50字,包含中文、字母、数字" - }, - - // 企业认证-验证证件号 - "checkCertificateLicense": { - "regex": /^[0-9A-Za-z()-]{9,30}$/, - "errorMsg": "请输入正确的证件号" - }, - - // 验证法定代表人 - "validateLegalPerson": { - "regex": /^[A-Za-z\u4e00-\u9fa5]{0,15}$/, - "errorMsg": "请输入正确的法定代表人" - }, - - // 验证微信号 - "validateWeixin": { - "regex": /^(([A-Za-z]+[0-9A-Za-z_-]*))*$/, - "errorMsg": "请输入正确的微信号" - }, - - // 验证微博地址 - "validateWeibo": { - "regex": /^(http[s]{0,1}:\/\/.+)*$/, - "errorMsg": "请输入正确的微博地址" - }, - - // 银行卡号验证 - "validateBankCard": { - "regex": /^[0-9]{10,19}$/, - "errorMsg": "请输入正确的银行卡号验证" - }, - - // 用户输入内容 - "checkIntro": { - "regex": /^[0-9A-Za-z\u4e00-\u9fa5]{0,500}$/, - "errorMsg": "只能包含汉字、字母、数字,且最多为500字" - }, - - // 校验手机号码 - "phonenumber": { - "regex": /^[\-\+]?((([0-9]{1,3})([,][0-9]{3})*)|([0-9]+))?([\.]([0-9]+))?$/, - "errorMsg": " 无效的电话号码" - }, - - // 校验护照 - "validatePassport" : { - "regex" : /^1[45][0-9]{7}|([P|p|S|s]\\d{7})|([S|s|G|g]\\d{8})|([Gg|Tt|Ss|Ll|Qq|Dd|Aa|Ff]\\d{8})|([H|h|M|m]\\d{8,10})$/, - "errorMsg" : "请输入正确的护照" - }, - - // 校验香港身份证 - "validateIdentityHK": { - "regex": /^[A-Z]\d{6}\(\d|[A-Z]\)$/, - "errorMsg": "请输入正确的香港身份证" - }, - - // 澳门身份证验证 - "validateIdentityMC": { - "regex": /^\d{7}\(\d\)$/, - "errorMsg": "请输入正确的澳门身份证" - }, - - // 台湾身份证验证 - "validateIdentityTW": { - "regex": /^[A-Z]\d{9}$/, - "errorMsg": "请输入正确的台湾身份证" - }, - - // 关键词校验 - "keywordcheck": { - "regex": /^[A-Za-z0-9\u4e00-\u9fa5]+(,[A-Za-z0-9\u4e00-\u9fa5]{1,15})*$/, - "errorMsg":'必须以","(英文逗号)分隔符,最后一个关键词不需要逗号' - }, - - // 关键词最多输入10个 - "validateKeywordMax10": { - "regex": /^([A-Za-z0-9\u4e00-\u9fa5]+(\;|\;){0,1}){1,10}$/, - "errorMsg": "请输入正确的关键词格式:最多可输入10个,以;隔开" - }, - - // 敏感词最多输入十个 - "sensitiveWordsMax10": { - "regex": /^[A-Za-z0-9\u4e00-\u9fa5]{1,10}$/, - "errorMsg": "请输入需要新增的敏感词" - } - -}; - -module.exports = rules; diff --git a/src/openeuler/package-events/publish/publish.js b/src/openeuler/package-events/publish/publish.js index 12c539c9536b5e00e0b79bd2e38d0195763baa08..0ca83533a482442a4e2d4f472d5c6a1898d362e1 100644 --- a/src/openeuler/package-events/publish/publish.js +++ b/src/openeuler/package-events/publish/publish.js @@ -149,9 +149,6 @@ let localMethods = { if (!item.name) { flag = false; } - if (!item.mail) { - flag = false; - } }) }); if (!flag) { @@ -192,7 +189,6 @@ Page({ speakerList: [{ name: '', title: '', - mail: '' }] }], datePopShow: false, @@ -358,12 +354,6 @@ Page({ [key]: e.detail.value }) }, - mailInput(e) { - const key = `schedule[${e.currentTarget.dataset.outindex}].speakerList[${e.currentTarget.dataset.innerindex}].mail`; - this.setData({ - [key]: e.detail.value - }) - }, addSchedule() { let arrTemp = this.data.schedule; arrTemp.push({ @@ -383,7 +373,6 @@ Page({ [key]: { name: '', title: '', - mail: '' } }) }, diff --git a/src/openeuler/package-events/publish/publish.wxml b/src/openeuler/package-events/publish/publish.wxml index 30f3e27e096de8e06b137434e2b0fcd13a0ebb79..76927331b6280b8468e0e329f2fec14fb8182fcd 100644 --- a/src/openeuler/package-events/publish/publish.wxml +++ b/src/openeuler/package-events/publish/publish.wxml @@ -133,14 +133,6 @@ Title - - - Mail - * - - Mail - - + 继续添加Speaker diff --git a/src/openeuler/package-my/events/my-list.wxml b/src/openeuler/package-my/events/my-list.wxml index 09b1063e3e1ccad012be86d2e692a46d1fb171f2..2f0449e5a22ad27aae2f7b234f6f59192b091401 100644 --- a/src/openeuler/package-my/events/my-list.wxml +++ b/src/openeuler/package-my/events/my-list.wxml @@ -63,7 +63,6 @@ 已报名 {{item.register_count}}人 - diff --git a/src/openeuler/package-my/my/feedback.wxml b/src/openeuler/package-my/my/feedback.wxml index c4972fbaf97985207347c1162274324f43cfaa21..a133aa11f8d227ee137b4c6631512ed0fc648ab8 100644 --- a/src/openeuler/package-my/my/feedback.wxml +++ b/src/openeuler/package-my/my/feedback.wxml @@ -1,7 +1,8 @@ - 如果您对本服务有任何意见或建议,请联系 contact@openeuler.io - - - - \ No newline at end of file + 如果您对本服务有任何意见或建议,请联系 contact@openeuler.io + + + + + \ No newline at end of file diff --git a/src/openeuler/package-my/my/privecy.json b/src/openeuler/package-my/my/privecy.json index de08011a35b420a41243b5a7c1ae783e80034384..73aa770e4bd41bf36b8d1ce25b118476a6e83496 100644 --- a/src/openeuler/package-my/my/privecy.json +++ b/src/openeuler/package-my/my/privecy.json @@ -2,5 +2,5 @@ "usingComponents": { "privacy-text": "/components/privacy-text/privacy-text" }, - "navigationBarTitleText": "社区隐私政策" + "navigationBarTitleText": "社区隐私声明" } \ No newline at end of file diff --git a/src/openeuler/pages/auth/auth.wxml b/src/openeuler/pages/auth/auth.wxml index 886917d1f55f9e0a8b2fa40540c5ae83d285fda8..575353ab21b9151fe31591f911279fba45a190e8 100644 --- a/src/openeuler/pages/auth/auth.wxml +++ b/src/openeuler/pages/auth/auth.wxml @@ -24,7 +24,7 @@ - 隐私政策更新通知 + 隐私声明更新通知 diff --git a/src/sourcemap-mindspore.zip b/src/sourcemap-mindspore.zip new file mode 100644 index 0000000000000000000000000000000000000000..7796a899022e4940d4e2556f9d9c62d0771039d2 Binary files /dev/null and b/src/sourcemap-mindspore.zip differ diff --git a/src/sourcemap-openeuler.zip b/src/sourcemap-openeuler.zip new file mode 100644 index 0000000000000000000000000000000000000000..321dce6a3ad59fba67bf48254849514e5a6e64a1 Binary files /dev/null and b/src/sourcemap-openeuler.zip differ