From 44cdb09f9ea72fb81e1c4e297147256bb4b09c57 Mon Sep 17 00:00:00 2001
From: haml-707 <845831435@qq.com>
Date: Wed, 29 Nov 2023 14:18:22 +0800
Subject: [PATCH] =?UTF-8?q?fix:=20=E5=88=A0=E9=99=A4=E5=9B=9E=E6=94=BE?=
=?UTF-8?q?=E9=93=BE=E6=8E=A5?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
fix: 取消修改原型链调用
feat: 删除活动修改 giteeid
fix: 隐私声明刷新
FIX: 海报无法保存
fix: 登录按钮重复点击
docs: 隐私声明刷新
docs: 隐私声明刷新
---
src/mindspore/app.json | 1 -
.../components/privacy-text/privacy-text.wxml | 42 +++++----
.../components/privacy-text/privacy-text.wxss | 5 +
src/mindspore/config/constants.js | 2 +-
.../package-events/events/event-detail.js | 16 +---
.../package-events/events/event-detail.wxml | 15 +--
src/mindspore/package-events/events/poster.js | 9 ++
.../package-events/manage/enterprise-list.js | 13 ---
.../manage/enterprise-list.wxml | 5 +-
.../package-events/manage/member-detail.js | 91 -------------------
.../package-events/manage/member-detail.json | 3 -
.../package-events/manage/member-detail.wxml | 16 ----
.../package-events/manage/member-detail.wxss | 87 ------------------
.../package-events/publish/publish.js | 28 ++----
.../package-events/publish/publish.wxml | 10 --
.../package-meeting/meeting/detail.js | 2 +-
.../package-meeting/reserve/reserve.js | 7 +-
.../package-meeting/reserve/reserve.wxml | 2 +-
.../package-meeting/sig/add-sig-member.wxml | 2 +-
.../package-meeting/sig/del-member.js | 2 +-
.../package-meeting/sig/msg-list.wxml | 2 +-
src/mindspore/package-my/my/privecy.js | 3 -
src/mindspore/package-my/my/privecy.wxml | 2 -
src/mindspore/package-my/my/privecy.wxss | 2 +-
src/mindspore/package-my/my/qrcode.js | 3 +
src/mindspore/package-my/my/sdk.wxml | 31 ++-----
src/mindspore/package-my/my/share.wxml | 6 +-
src/mindspore/pages/auth/auth.js | 2 +-
src/mindspore/pages/auth/auth.wxss | 2 +-
src/mindspore/utils/app-user.js | 4 -
src/mindspore/utils/utils.js | 34 +++----
src/openeuler/app.json | 1 -
.../components/privacy-text/privacy-text.wxml | 38 ++++----
.../components/privacy-text/privacy-text.wxss | 9 ++
src/openeuler/config/constants.js | 2 +-
.../package-events/events/event-detail.wxml | 4 +-
.../package-events/events/event-list.wxml | 2 +-
src/openeuler/package-events/events/poster.js | 12 ++-
.../package-events/events/poster.wxml | 5 +-
.../package-events/manage/enterprise-list.js | 13 ---
.../manage/enterprise-list.wxml | 7 +-
.../package-events/manage/member-detail.js | 85 -----------------
.../package-events/manage/member-detail.json | 3 -
.../package-events/manage/member-detail.wxml | 16 ----
.../package-events/manage/member-detail.wxss | 87 ------------------
.../package-events/publish/publish.js | 7 +-
.../package-meeting/meeting/detail.js | 2 +-
.../package-meeting/reserve/reserve.js | 5 +-
.../package-meeting/sig/add-sig-member.wxml | 2 +-
src/openeuler/package-my/events/my-list.wxml | 2 +-
src/openeuler/package-my/my/help.js | 6 +-
src/openeuler/package-my/my/help.wxml | 19 ++--
src/openeuler/package-my/my/help.wxss | 31 +++++++
src/openeuler/package-my/my/privecy.wxml | 2 -
src/openeuler/package-my/my/privecy.wxss | 10 +-
src/openeuler/package-my/my/sdk.wxml | 36 ++------
src/openeuler/package-my/my/share.wxml | 8 +-
src/openeuler/pages/auth/auth.js | 4 +-
src/openeuler/pages/auth/auth.wxss | 2 +-
src/openeuler/pages/events/events.wxml | 2 +-
src/openeuler/utils/app-ajax.js | 2 +-
src/openeuler/utils/app-user.js | 3 -
src/openeuler/utils/utils.js | 36 ++++----
63 files changed, 228 insertions(+), 684 deletions(-)
delete mode 100644 src/mindspore/package-events/manage/member-detail.js
delete mode 100644 src/mindspore/package-events/manage/member-detail.json
delete mode 100644 src/mindspore/package-events/manage/member-detail.wxml
delete mode 100644 src/mindspore/package-events/manage/member-detail.wxss
delete mode 100644 src/openeuler/package-events/manage/member-detail.js
delete mode 100644 src/openeuler/package-events/manage/member-detail.json
delete mode 100644 src/openeuler/package-events/manage/member-detail.wxml
delete mode 100644 src/openeuler/package-events/manage/member-detail.wxss
diff --git a/src/mindspore/app.json b/src/mindspore/app.json
index d78d67a..40f49b7 100644
--- a/src/mindspore/app.json
+++ b/src/mindspore/app.json
@@ -29,7 +29,6 @@
"pages": [
"events/event-list",
"manage/enterprise-list",
- "manage/member-detail",
"manage/add-member",
"manage/del-member",
"publish/publish",
diff --git a/src/mindspore/components/privacy-text/privacy-text.wxml b/src/mindspore/components/privacy-text/privacy-text.wxml
index f0984ef..8f89acc 100644
--- a/src/mindspore/components/privacy-text/privacy-text.wxml
+++ b/src/mindspore/components/privacy-text/privacy-text.wxml
@@ -3,8 +3,8 @@
MindSpore小程序隐私声明
我们深知您的隐私对您的重要性,并充分尊重您的隐私。在向我们提交您的个人信息之前,请您仔细阅读本《隐私政策声明》(以下简称“本声明”)。如果您对于我们处理您的个人信息的方式有任何疑问,欢迎与我们联系。本声明中的“我们”是指Mindspore社区,“服务”是指Mindspore小程序。
- 请您仔细阅读此次隐私政策的更新内容:
+ class="content">我们深知您的隐私对您的重要性,并充分尊重您的隐私。在向我们提交您的个人信息之前,请您仔细阅读本《隐私政策声明》(以下简称“本声明”)。如果您对于我们处理您的个人信息的方式有任何疑问,欢迎与我们联系。本声明中的“我们”是指MindSpore社区,“服务”是指MindSpore小程序。
+ 请您仔细阅读此次隐私声明的更新内容:
1. 细化我们如何收集和处理您的个人数据。
2. 细化我们在何种情况披露或共享您的个人信息。
3. 增加第三方SDK列表、设备权限调用章节。
@@ -14,19 +14,17 @@
1.我们如何收集和处理您的个人信息
a ) 服务优化
为保障您正常使用我们的服务、维护我们服务的正常运行,确保您使用我们产品的改善及优化您的服务体验,我们会获取您的设备型号,用于前端页面适配。我们会将第三方插件WAF部署在本服务中用于安全保护,WAF插件会收集访问请求时间、请求的客户端IP地址、请求的客户端端口号、请求协议类型、请求响应码、请求方法、请求的服务器域名、请求URL、请求的长度、请求处理时间、通过SNI请求的域名、请求header中的user-gent、请求所属Region,请求头中的Referer内容。
+ class="content">为保障您正常使用我们的服务、维护我们服务的正常运行,确保您使用我们产品的改善及优化您的服务体验,我们会获取您的设备型号,用于前端页面适配。我们会将第三方插件WAF部署在本服务中用于安全保护,WAF插件会收集您的请求信息,详细信息请查看
+ https://support.huaweicloud.com/usermanual-waf/waf_01_0172.html
b ) 登录服务
1. 当您登录时,我们会收集并使用您的微信openid, 用于核对您的身份在本服务中的唯一性和安排接下来的服务功能需要。同时我们会为您生成默认头像和nickname。
2.为记录登录凭证用于鉴权、简化您重复操作的步骤,我们会使用Storage在设备本地存储您的认证凭据、会议权限等级、活动权限等级、是否同意最新隐私声明、头像、nickname、Gitee ID、User ID。我们不会将该技术用于本隐私政策所述目的之外的任何用途。如果您拒绝我们使用该技术收集和使用您的相关信息,您可以通过取消同意隐私声明来撤销隐私同意。
+ class="content">2.为记录登录凭证用于鉴权、简化您重复操作的步骤,我们会使用Storage在设备本地存储您的登录认证凭据、会议权限等级、活动权限等级、是否同意最新隐私声明、头像、nickname、Gitee ID、User ID。我们不会将该技术用于本隐私声明所述目的之外的任何用途。如果您拒绝我们使用该技术收集和使用您的相关信息,您可以通过取消同意隐私声明来撤销隐私同意。
c ) 授权预订会议或发布活动权限
如果您需要预订会议或发布活动,我们需要收集您的nickname用于设置您发布会议或发布活动的权限,收集您的Gitee ID、所属城市和所属SIG用于设置您的预定会议的权限。
d ) 预定会议
- 如果您有预定会议权限,在预定会议时,我们会收集您的Gitee ID作为会议发起人,收集您的所属城市用于确定MSG城市,收集您的所属SIG用于选择会议所属SIG。同时我们会收集您编辑的邮箱地址,用于发送会议邀请通知邮件。如果您在预定会议时选择会议自动录屏当有参会者进入后,会议会自动录屏。在会议预订后,我们会将会议相关信息(包含会议主题、会议描述、会议发起人、会议时间、会议ID、会议链接、etherpad链接、回放链接)公开至Mindspore社区官网(https://www.mindspore.cn)和本服务会议列表中,以便于更多感兴趣的个人、组织回顾我们的会议。
- e ) 申请发布活动
- 当您创建活动时,我们会收集您填写的活动相关信息,包括活动名称、活动时间、报名链接、线上链接、活动简介、活动议程(活动嘉宾的姓名、学校/公司或职位)、活动地址,以便参与活动人员了解活动。活动信息审核通过发布后,我们会将上述活动相关信息公开至MindSpore社区官网(https://www.mindspore.cn)和本服务活动列表中,以便更多人了解本活动。
- f ) 收藏会议
+ 如果您有预定会议权限,在预定会议时,我们会收集您的Gitee ID作为会议发起人,收集您的所属城市用于确定MSG城市,收集您的所属SIG用于选择会议所属SIG。同时我们会收集您编辑的邮箱地址,用于发送会议邀请通知邮件。如果您在预定会议时选择自动录制会议,当有参会者进入后,会议会自动录屏。在会议预订后,我们会将包含会议发起人Gitee ID的会议相关信息公开至openEuler社区官网(https://www.openeuler.org)和本服务会议列表中,以便于更多感兴趣的个人、组织查看我们的会议。
+ e ) 收藏会议
1. 在会议即将开始前,我们会使用您的微信openid通过微信通知为您发送会议开始提醒。
2. 当您收藏的会议被提前取消时,我们会使用您的微信openid通过微信通知为您发送会议取消提醒。
2. 我们在何种情况披露或共享您的个人信息
@@ -35,20 +33,22 @@
b ) 为了保护国家安全、公共安全以及您和其他个人的重大合法权益而需要共享您的个人信息。
c ) 共享给业务合作伙伴。我们可能会向合作伙伴等第三方共享您的信息。但我们仅会出于合法、正当、必要、特定、明确的目的共享您的个人信息,并且只会共享提供服务所必需的个人信息。
- 详见第三方共享信息清单。
+ 详见第三方共享信息清单
3. 第三方SDK列表
- 详见第三方SDK列表。
+ 在您使用我们的服务过程中,部分服务需要由我们与第三方合作伙伴共同为您提供,例如会议预定等,为此我们集成了第三方合作伙伴的软件工具开发包(简称“SDK”)或其他类似的应用程序。
+ 详见第三方SDK列表
+ 我们无法控制第三方的隐私和数据保护政策,此类第三方不受到本声明的约束。在向第三方提交个人信息之前,请参见第三方的隐私保护政策。
4. 设备权限调用
当您使用本服务时,为了您能够正常使用和有更好的体验,我们可能会需要您授权使用一些权限,如相册写入、地理位置权限、剪切板、微信订阅消息,申请权限的具体目的如下:
- a ) 相册写入权限:当您在本服务保存图片时,我们会在获得您的明示同意后,使用您的相册(仅写入)权限;使用场景包含:关注公众号、B站直播、关注头条号;您可以通过以下途径配置授权:小程序主页右上角“…”—“设置”—添加到相册—授权。
- b ) 地理位置权限:当您使用本服务发布活动时,为便于您快速填写活动地址,我们调用腾讯地图的服务,通过微信授权的方式开启您的地理位置权限,获取您选择的位置信息,包含经纬度;您可以通过以下途径取消授权:小程序主页右上角“…”—“设置”—小程序已获取的信息—点击“管理”—点击“选择的位置信息”—通知开发者删除。
+ a ) 相册写入权限:当您在本服务保存图片时,我们会在获得您的明示同意后,使用您的相册(仅写入)权限;使用场景包含:关注公众号、B站直播、关注头条号;您可以通过以下途径配置授权:小程序主页右上角“…”—“设置”—“添加到相册”—“授权”。
+ b ) 地理位置权限:当您使用本服务发布活动时,为便于您快速填写活动地址,我们调用腾讯地图的服务,通过微信授权的方式开启您的地理位置权限,获取您选择的位置信息,包含经纬度;您可以通过以下途径取消授权:小程序主页右上角“…”—“设置”—“小程序已获取的信息”—“管理”—“选择的位置信息”—“通知开发者删除”。
c ) 剪切板:为便于您快速复制内容,我们会使用您的剪切板写入权限快速复制您选择的内容。
- d ) 当您收藏会议后,为了及时通知会议情况,会在会议之前十分钟或取消会议时通过微信订阅消息的方式通知您,您可以通过以下途径配置授权:小程序主页右上角“…”—“设置”—订阅消息—接受通知—授权。
+ d ) 当您收藏会议后,为了及时通知会议情况,会在会议之前十分钟或取消会议时通过微信订阅消息的方式通知您,您可以通过以下途径配置授权:小程序主页右上角“…”—“设置”—“订阅消息”—“接受通知”—“授权”。
5. 我们将保留多久您的个人信息
我们将会在达成本声明所述目的所需的期限内保留您的个人信息,除非按照法律要求或您的要求需要延长保留期。
- a ) 您注销账户后,根据《个人信息法》的相关规定,我们会在保留期限内存储或保留您的个人信息。在您的个人信息超出保留期限,且没有法律要求我们继续处理您的特定个人信息的情况下,我们将会根据可适用法律的要求删除您的个人信息。例如,我们将会按照《网络安全法》《个人信息法》等相关法律法规规定的期限保存您的用户信息,保留期为您注销帐号后六(6)个月(按照30天为一个月计算)。当超过保留期,用户预订的会议、用户预定会议录制及其上传记录、用户收藏的会议、用户发布的活动、用户收藏的活动以及用户信息将被删除。
- b ) 当您撤销同意隐私声明后,我们将立即对您的个人数据进行匿名化处理,包括您的openid 、nickname、Gitee ID、创建会议所填写的邮箱。
- c ) 当您的最后登录时间距今超过2年(按照365天为一年计算),我们会对您的账户进行注销处理,用户预订的会议、用户预定会议录制及其上传记录、用户收藏的会议、用户发布的活动、用户收藏的活动以及用户信息将被删除。
+ a ) 您注销账户后,根据《个人信息法》的相关规定,我们会在保留期限内存储或保留您的个人信息。在您的个人信息超出保留期限,且没有法律要求我们继续处理您的特定个人信息的情况下,我们将会根据可适用法律的要求删除您的个人信息。例如,我们将会按照《网络安全法》《个人信息法》等相关法律法规规定的期限保存您的用户信息,保留期为您注销帐号后六(6)个月(按照30天为一个月计算)。当超过保留期,用户预订的会议、用户收藏的会议、用户发布的活动、用户收藏的活动以及用户信息将被删除。
+ b ) 当您撤销同意隐私声明后,我们将立即对您的个人数据进行匿名化处理,包括您的 Gitee ID、创建会议所填写的邮箱、收藏的活动、收藏的会议。
+ c ) 当您的最后登录时间距今超过2年(按照365天为一年计算),我们会对您的账户进行注销处理,用户预订的会议、用户收藏的会议、用户发布的活动、用户收藏的活动以及用户信息将被删除。
d ) 对于您预定的会议,如果会议的创建时间距今超过2年(按照365天为一年计算),我们会对会议进行删除处理,同时清除所有用户对该会议的收藏。
e ) 对于您发布的活动,如果活动的创建时间距今超过2年(按照365天为一年计算),我们会对活动进行删除处理,同时清除所有用户对该活动的收藏。
6. 我们将如何保护您的个人信息
@@ -62,6 +62,8 @@
d ) 反对我们对您的个人信息进行处理的权利;
e ) 限制我们对您的个人信息进行处理的权利;
f ) 向有权的个人信息保护部门提起投诉、举报的权利;
+ g ) 撤销同意隐私声明的权利,您可以通过以下途径撤销同意隐私声明:“我的”—右上角“设置”图标—“取消同意隐私声明”;
+ h ) 注销帐号的权利,您可以通过以下途径注销帐号:“我的”—右上角“设置”图标—“注销帐号”;
请注意上述权利不是绝对的,且可能根据适用的法律受到限制。如果您需要我们协助行使上述请求或权利,请通过下述“如何联系我们”联系。除非适用的法律法规另有要求,我们会在一个月内响应您的请求。根据您请求的复杂度,我们可能另行延迟两个月。如果发生该情况,我们会在收到请求的一个月内向您告知延迟及其原因。
如果您对本协议有任何疑问或主张任何与个人信息有关的权利,您可以通过以下方式与我们联系
联系邮箱:contact@mindspore.cn
联系热线:+86 18683791700
- 最近更新时间:2023年11月27日
- 隐私声明版本:v20231127
+ 最近更新时间:2023年12月01日
+ 隐私声明版本:v20231201
+ 查看历史版本隐私声明请点击 此处。
+
\ No newline at end of file
diff --git a/src/mindspore/components/privacy-text/privacy-text.wxss b/src/mindspore/components/privacy-text/privacy-text.wxss
index 98a47a0..95bd809 100644
--- a/src/mindspore/components/privacy-text/privacy-text.wxss
+++ b/src/mindspore/components/privacy-text/privacy-text.wxss
@@ -11,6 +11,7 @@ page {
margin: 24rpx 0;
line-height: 56rpx;
font-size: 36rpx;
+ word-break: break-word;
}
.font-h1 {
@@ -31,3 +32,7 @@ page {
.content {
color: #6c7279ff;
}
+navigator {
+ color: #389EEB;
+ text-decoration: underline;
+}
\ No newline at end of file
diff --git a/src/mindspore/config/constants.js b/src/mindspore/config/constants.js
index 6a8dcdc..4e6de08 100644
--- a/src/mindspore/config/constants.js
+++ b/src/mindspore/config/constants.js
@@ -2,7 +2,7 @@ let _ = require('../utils/underscore-extend.js');
// 服务连接配置
let serviceConfig = {
- SERVICE_URL: 'https://meetingserver-mindspore-icsl.test.osinfra.cn', // 灰度环境、
+ SERVICE_URL: 'https://meetingserver-mindspore-icsl.test.osinfra.cn',
};
// 存储配置
diff --git a/src/mindspore/package-events/events/event-detail.js b/src/mindspore/package-events/events/event-detail.js
index bf55345..fa0fc3a 100644
--- a/src/mindspore/package-events/events/event-detail.js
+++ b/src/mindspore/package-events/events/event-detail.js
@@ -100,7 +100,6 @@ Page({
data: {
info: {},
- showReplay: false,
id: '',
startTime: '',
endTime: '',
@@ -191,21 +190,14 @@ Page({
},
colseDiglog() {
this.setData({
- showReplay: false,
showDialog: false,
showRegister: false,
});
},
maskClick() {
- if (this.data.info.replay_url && this.data.info.status === 5) {
- this.setData({
- showReplay: true,
- });
- } else {
- this.setData({
- showDialog: true,
- });
- }
+ this.setData({
+ showDialog: true,
+ });
},
copyLink(e) {
let link = e.currentTarget.dataset.link;
@@ -215,14 +207,12 @@ Page({
success: function () {
that.setData({
showDialog: false,
- showReplay: false,
showRegister: false,
});
},
fail: function () {
that.setData({
showDialog: false,
- showReplay: false,
showRegister: false,
});
},
diff --git a/src/mindspore/package-events/events/event-detail.wxml b/src/mindspore/package-events/events/event-detail.wxml
index 8159996..6e417f1 100644
--- a/src/mindspore/package-events/events/event-detail.wxml
+++ b/src/mindspore/package-events/events/event-detail.wxml
@@ -102,7 +102,7 @@
分享
-
+
-
+
-
{{item.nickname}}
- {{item.gitee_name}}
+ {{item.gitee_name || ''}}
-
diff --git a/src/mindspore/package-events/manage/member-detail.js b/src/mindspore/package-events/manage/member-detail.js
deleted file mode 100644
index b1ab276..0000000
--- a/src/mindspore/package-events/manage/member-detail.js
+++ /dev/null
@@ -1,91 +0,0 @@
-// pages/sig/member-detail.js
-const appAjax = require('./../../utils/app-ajax');
-let remoteMethods = {
- saveMemberGiteeName: function (postData, _callback) {
- appAjax.postJson({
- autoShowWait: true,
- type: 'PUT',
- service: 'ENTERPRISE_SAVE_MEMBER_DETAIL',
- otherParams: {
- id: postData.id,
- },
- data: {
- gitee_name: postData.gitee_name,
- },
- success: function (ret) {
- wx.showToast({
- title: '修改成功',
- icon: 'none',
- duration: 2000,
- });
- _callback && _callback(ret);
- },
- });
- },
-};
-Page({
- /**
- * 页面的初始数据
- */
- data: {
- id: '',
- avatar: '',
- nickname: '',
- gitee_name: '',
- rawName: '',
- },
-
- /**
- * 生命周期函数--监听页面加载
- */
- onLoad: function (options) {
- this.setData({
- id: options.id,
- avatar: options.avatar,
- nickname: options.nickname,
- gitee_name: options.name,
- rawName: options.name,
- });
- },
- confirm: function () {
- let that = this;
- if (!that.data.gitee_name) {
- wx.showToast({
- title: '请输入ID',
- icon: 'none',
- duration: 2000,
- });
- return;
- }
- remoteMethods.saveMemberGiteeName(
- {
- id: that.data.id,
- gitee_name: that.data.gitee_name,
- },
- function (data) {
- if (data.code === 200) {
- wx.showToast({
- title: '操作成功',
- icon: 'success',
- duration: 2000,
- });
- that.setData({
- rawName: that.data.gitee_name,
- });
- }
- }
- );
- },
- onInput: function (e) {
- if (e.target.dataset.index === 'id') {
- this.setData({
- gitee_name: e.detail.value,
- });
- }
- },
- reset: function () {
- this.setData({
- gitee_name: '',
- });
- },
-});
diff --git a/src/mindspore/package-events/manage/member-detail.json b/src/mindspore/package-events/manage/member-detail.json
deleted file mode 100644
index 6f5247b..0000000
--- a/src/mindspore/package-events/manage/member-detail.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "usingComponents": {}
-}
\ No newline at end of file
diff --git a/src/mindspore/package-events/manage/member-detail.wxml b/src/mindspore/package-events/manage/member-detail.wxml
deleted file mode 100644
index c0719d4..0000000
--- a/src/mindspore/package-events/manage/member-detail.wxml
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
-
-
- {{rawName ? rawName : '未输入ID'}}
- {{nickname}}
-
-
- 输入ID
-
-
- 确定
- 重置
-
-
\ No newline at end of file
diff --git a/src/mindspore/package-events/manage/member-detail.wxss b/src/mindspore/package-events/manage/member-detail.wxss
deleted file mode 100644
index 046b87b..0000000
--- a/src/mindspore/package-events/manage/member-detail.wxss
+++ /dev/null
@@ -1,87 +0,0 @@
-/* pages/sig/member-detail.wxss */
-.container {
- padding: 20rpx 0;
- background-color: #f5f7fa;
-}
-
-.container .user-info {
- padding-left: 20rpx;
- height: 182rpx;
- background-color: #fff;
- display: flex;
- align-items: center;
-}
-
-.container .user-info image {
- height: 135rpx;
- width: 135rpx;
- border-radius: 100%;
- border: 1px solid #c7cad0;
-}
-
-.container .user-info view {
- display: inline-block;
- padding-left: 20rpx;
- display: flex;
- flex-direction: column;
-}
-
-.container .user-info view .user-id {
- font-size: 36rpx;
- color: #222;
- line-height: 50rpx;
- font-weight: 400;
- margin-bottom: 20rpx;
-}
-
-.container .user-info view .name {
- color: #6d7278;
- font-size: 26rpx;
- line-height: 37rpx;
- font-weight: 400;
-}
-
-.container .input-title {
- padding-left: 30rpx;
- margin: 30rpx 0;
- color: #333;
- font-size: 34rpx;
- line-height: 48rpx;
- font-weight: 400;
-}
-
-.container input {
- height: 108rpx;
- color: #333;
- line-height: 45rpx;
- font-size: 32rpx;
- font-weight: 400rpx;
- padding-left: 30rpx;
- background-color: #fff;
-}
-
-.container .btn-wraper {
- margin-top: 128rpx;
- display: flex;
- justify-content: space-between;
- padding: 0 30rpx;
-}
-
-.container .btn-wraper button {
- width: 320rpx;
- height: 90rpx;
- font-size: 36rpx;
- line-height: 90rpx;
- text-align: center;
-}
-
-.container .btn-wraper .confirm {
- color: #fff;
- background-color: #40ADFF;
-}
-
-.container .btn-wraper .reset {
- color: #40ADFF;
- background-color: #fff;
- border: 1px solid #40ADFF;
-}
\ No newline at end of file
diff --git a/src/mindspore/package-events/publish/publish.js b/src/mindspore/package-events/publish/publish.js
index 9030a1c..39eecf7 100644
--- a/src/mindspore/package-events/publish/publish.js
+++ b/src/mindspore/package-events/publish/publish.js
@@ -1,7 +1,7 @@
// package-events/publish/publish.js
const appAjax = require('./../../utils/app-ajax');
-const utils = require('./../../utils/utils.js');
-utils.formateDate();
+const { formateDate, getBetweenDateStr } = require('./../../utils/utils.js');
+
let that = null;
let remoteMethods = {
addEvents: function (postData, _callback) {
@@ -82,7 +82,7 @@ let localMethods = {
return timeToMinutes(endTime) > timeToMinutes(startTime);
},
validation: function (data) {
- const urlRegex = /^(https?|ftp):\/\/[^\s/$.?#].[^\s]*$/i;
+ const urlRegex = /^https:\/\//;
if (!data.title) {
this.toast('请输入活动标题');
return;
@@ -99,10 +99,6 @@ let localMethods = {
this.toast('请输入报名链接');
return;
}
- if (data.replay_url?.trim() && !urlRegex.test(data.replay_url.trim())) {
- this.toast('回放链接格式错误');
- return;
- }
if (!urlRegex.test(data.register_url.trim())) {
this.toast('报名链接格式错误');
return;
@@ -228,7 +224,6 @@ Page({
starTime: '',
endTime: '',
id: '',
- playback: '',
activeNames: [0],
detailType: 0,
title: '',
@@ -307,7 +302,6 @@ Page({
endTime: res.end_date,
actegory: res.activity_category,
form: res.activity_type,
- playback: res.replay_url || '',
method: res.register_method,
type: this.data.typeList[res.activity_category - 1],
registerUrl: res.register_url || '',
@@ -317,7 +311,7 @@ Page({
address: res.address || '',
addressName: res.detail_address || '',
desc: res.synopsis || '',
- betweenDay: utils.getBetweenDateStr(res.start_date, res.end_date),
+ betweenDay: getBetweenDateStr(res.start_date, res.end_date),
topicSelIndex: res.poster,
allSchedule: JSON.parse(res.schedules),
privacyState: true,
@@ -350,11 +344,6 @@ Page({
title: e.detail.value,
});
},
- playbackInput(e) {
- this.setData({
- playback: e.detail.value,
- });
- },
setStar: function () {
this.setData({
datePopShow: true,
@@ -390,11 +379,11 @@ Page({
});
},
dateConfirm: function () {
- let time = new Date(this.data.currentDate).Format('yyyy-MM-dd');
+ let time = formateDate(new Date(this.data.currentDate), 'yyyy-MM-dd');
let between = [];
if (this.data.isStar) {
if (this.data.endTime) {
- between = utils.getBetweenDateStr(time, this.data.endTime);
+ between = getBetweenDateStr(time, this.data.endTime);
if (between) {
let allSchedule = [];
for (let i = 0; i < between.length; i++) {
@@ -428,7 +417,7 @@ Page({
});
}
} else if (this.data.starTime) {
- between = utils.getBetweenDateStr(this.data.starTime, time);
+ between = getBetweenDateStr(this.data.starTime, time);
if (between) {
let allSchedule = [];
for (let i = 0; i < between.length; i++) {
@@ -811,7 +800,6 @@ Page({
title: this.data.title,
activity_category: this.actegory,
activity_type: 1,
- replay_url: this.data.playback,
register_method: this.data.method,
register_url: this.data.registerUrl,
start_date: this.data.starTime,
@@ -829,7 +817,6 @@ Page({
title: this.data.title,
activity_category: this.data.actegory,
activity_type: 2,
- replay_url: this.data.playback,
register_url: this.data.registerUrl,
register_method: this.data.method,
start_date: this.data.starTime,
@@ -844,7 +831,6 @@ Page({
title: this.data.title,
activity_category: this.data.actegory,
activity_type: 3,
- replay_url: this.data.playback,
register_method: this.data.method,
register_url: this.data.registerUrl,
online_url: this.data.liveAddress,
diff --git a/src/mindspore/package-events/publish/publish.wxml b/src/mindspore/package-events/publish/publish.wxml
index 6f7c82f..49483a5 100644
--- a/src/mindspore/package-events/publish/publish.wxml
+++ b/src/mindspore/package-events/publish/publish.wxml
@@ -95,16 +95,6 @@
-
-
- 活动回放链接
-
-
-
-
- 活动回放链接请在活动结束后补充
-
活动简介
- Etherpad链接
+ Etherpad链接 *
diff --git a/src/mindspore/package-meeting/sig/add-sig-member.wxml b/src/mindspore/package-meeting/sig/add-sig-member.wxml
index bed87e7..985e30d 100644
--- a/src/mindspore/package-meeting/sig/add-sig-member.wxml
+++ b/src/mindspore/package-meeting/sig/add-sig-member.wxml
@@ -19,7 +19,7 @@
{{item.nickname}}
- {{item.gitee_name}}
+ {{item.gitee_name || ''}}
diff --git a/src/mindspore/package-meeting/sig/del-member.js b/src/mindspore/package-meeting/sig/del-member.js
index 47bdbab..facdf27 100644
--- a/src/mindspore/package-meeting/sig/del-member.js
+++ b/src/mindspore/package-meeting/sig/del-member.js
@@ -147,7 +147,7 @@ Page({
group_id: this.data.group_id,
};
const { type } = this.data.options;
- if (type != 'MSG') {
+ if (type !== 'MSG') {
remoteMethods.delMemberList(postData, function (data) {
if (data.code === 200) {
that.setData({
diff --git a/src/mindspore/package-meeting/sig/msg-list.wxml b/src/mindspore/package-meeting/sig/msg-list.wxml
index 24e3d94..acd25a9 100644
--- a/src/mindspore/package-meeting/sig/msg-list.wxml
+++ b/src/mindspore/package-meeting/sig/msg-list.wxml
@@ -19,7 +19,7 @@
添加城市
-
+
取消
确定
diff --git a/src/mindspore/package-my/my/privecy.js b/src/mindspore/package-my/my/privecy.js
index 04c282c..885bba9 100644
--- a/src/mindspore/package-my/my/privecy.js
+++ b/src/mindspore/package-my/my/privecy.js
@@ -1,6 +1,3 @@
-//获取应用实例
-// const app = getApp();
-
Page({
data: {},
onLoad: function () {},
diff --git a/src/mindspore/package-my/my/privecy.wxml b/src/mindspore/package-my/my/privecy.wxml
index 5a57201..3cc090e 100644
--- a/src/mindspore/package-my/my/privecy.wxml
+++ b/src/mindspore/package-my/my/privecy.wxml
@@ -1,3 +1 @@
-查看历史版本隐私声明请点击 此处。
-
\ No newline at end of file
diff --git a/src/mindspore/package-my/my/privecy.wxss b/src/mindspore/package-my/my/privecy.wxss
index 67c3244..e324e94 100644
--- a/src/mindspore/package-my/my/privecy.wxss
+++ b/src/mindspore/package-my/my/privecy.wxss
@@ -8,10 +8,10 @@
display: flex;
font-size: 36rpx;
color: #333;
- padding: 0 30rpx;
padding-bottom: 129rpx;
}
navigator {
color: #389EEB;
+ text-decoration: underline;
}
\ 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 a9394e7..132dbbd 100644
--- a/src/mindspore/package-my/my/qrcode.js
+++ b/src/mindspore/package-my/my/qrcode.js
@@ -55,4 +55,7 @@ Page({
},
});
},
+ backTo() {
+ wx.navigateBack();
+ },
});
diff --git a/src/mindspore/package-my/my/sdk.wxml b/src/mindspore/package-my/my/sdk.wxml
index cfa433e..dadc0f7 100644
--- a/src/mindspore/package-my/my/sdk.wxml
+++ b/src/mindspore/package-my/my/sdk.wxml
@@ -7,34 +7,17 @@
SDK隐私声明或开发指南
- 腾讯会议
- 预订会议
- 预订/取消会议/获取录像列表/获取录像下载地址
- 会议日期、开始时间、结束时间、会议名称、host_id,是否自动录制/会议ID/会议开始时间、会议结束时间/会议ID、User ID
- https://privacy.qq.com/document/preview/4467add90f9d4baaabd790cb1cb08b26
-
-
- WeLink会议
- 预订会议
- 预订/取消会议/获取录像列表/获取录像下载地址
- 会议日期、开始时间、结束时间、会议名称、host_id,是否自动录制/会议ID、host_id/会议开始时间、会议结束时间、host_id/confuuid,
- host_id
- https://api.welink.huaweicloud.com/mcloud/mag/FreeProxyForText/ppolicy/v2/privacy/latestContent/cn
-
-
-
- MTA(MindSpore邮件列表服务)
- 发送通知邮件
+ openEuler邮件列表服务
+ 发送会议通知邮件
预订/取消会议
- 邮箱地址、会议名称、会议日期、开始时间、结束时间、会议平台、会议ID、会议所属SIG、会议内容, Etherpad链接, 会议链接/邮箱地址、会议名称、开始时间、所属SIG、会议平台
- https://www.mindspore.cn/privacy
+ 会议发起人填写的邮箱地址
+ https://www.openeuler.org/zh/other/privacy/
微信开放平台
获取小程序用户openid,发送订阅消息,生成二维码
- 获取小程序用户openid/发送订阅消息/生成二维码
- 登录授权code/openid、会议名称、会议ID、会议日期、会议开始时间/活动ID
- https://www.mindspore.cn/privacy
+ 登录、预定会议、取消会议
+ 微信OAuth2 code、openid
+ https://open.weixin.qq.com/cgi-bin/frame?t=news/protocol_developer_tmpl
\ No newline at end of file
diff --git a/src/mindspore/package-my/my/share.wxml b/src/mindspore/package-my/my/share.wxml
index a518271..55e734c 100644
--- a/src/mindspore/package-my/my/share.wxml
+++ b/src/mindspore/package-my/my/share.wxml
@@ -7,8 +7,8 @@
MindSpore官网
- 分享会议和活动的详细信息
- 会议发起人、会议日期、会议开始时间、会议结束时间、会议ID、会议链接、会议平台、会议名称、会议所属SIG、Etherpad链接、会议内容/活动ID、活动类型、活动地址及其经纬度、活动详细地址、活动开始日期、活动结束日期、报名链接、活动主题、活动日程
- https://www.mindspore.cn
+ 展示从MindSpore小程序预定的会议,以便参会人快速入会
+ 会议发起人的Gitee ID、所属城市组名
+ https://www.mindspore.cn/privacy
\ No newline at end of file
diff --git a/src/mindspore/pages/auth/auth.js b/src/mindspore/pages/auth/auth.js
index acd3fcb..767c3ff 100644
--- a/src/mindspore/pages/auth/auth.js
+++ b/src/mindspore/pages/auth/auth.js
@@ -37,7 +37,7 @@ Page(
);
return false;
}
- appUser.wxGetUserProfileLogin(this.data.record, async function (res) {
+ appUser.wxGetUserProfileLogin(this.data.record,function (res) {
if (!res.access) {
return false;
}
diff --git a/src/mindspore/pages/auth/auth.wxss b/src/mindspore/pages/auth/auth.wxss
index b2a5b3e..740ec6a 100644
--- a/src/mindspore/pages/auth/auth.wxss
+++ b/src/mindspore/pages/auth/auth.wxss
@@ -127,7 +127,7 @@ van-dialog button {
background-color: #fff;
}
.btn-box button {
- font-size: 30rpx;
+ font-size: 28rpx;
flex:1;
}
.btn-box button:last-child {
diff --git a/src/mindspore/utils/app-user.js b/src/mindspore/utils/app-user.js
index 1244611..a0ccbe4 100644
--- a/src/mindspore/utils/app-user.js
+++ b/src/mindspore/utils/app-user.js
@@ -78,14 +78,10 @@ const appUser = {
userInfo.refresh = result.refresh;
// // 缓存用户信息
await appUser.saveLoginInfo(userInfo || {});
- // 回调
callback && callback(userInfo || {});
},
});
},
- complete() {
- wx.hideToast();
- },
});
},
};
diff --git a/src/mindspore/utils/utils.js b/src/mindspore/utils/utils.js
index e1a00d3..ddc5e27 100644
--- a/src/mindspore/utils/utils.js
+++ b/src/mindspore/utils/utils.js
@@ -2,23 +2,25 @@ let utils = {
/**
* 日期格式化
*/
- formateDate: function () {
- Date.prototype.Format = function (fmt) {
- let o = {
- 'M+': this.getMonth() + 1, //月份
- 'd+': this.getDate(), //日
- 'h+': this.getHours(), //小时
- 'm+': this.getMinutes(), //分
- 's+': this.getSeconds(), //秒
- 'q+': Math.floor((this.getMonth() + 3) / 3), //季度
- S: this.getMilliseconds(), //毫秒
- };
- if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + '').substr(4 - RegExp.$1.length));
- for (let k in o)
- if (new RegExp('(' + k + ')').test(fmt))
- fmt = fmt.replace(RegExp.$1, RegExp.$1.length === 1 ? o[k] : ('00' + o[k]).substr(('' + o[k]).length));
- return fmt;
+ formateDate(date, fmt) {
+ const o = {
+ 'M+': date.getMonth() + 1, // 月份
+ 'd+': date.getDate(), // 日
+ 'h+': date.getHours(), // 小时
+ 'm+': date.getMinutes(), // 分
+ 's+': date.getSeconds(), // 秒
+ 'q+': Math.floor((date.getMonth() + 3) / 3), // 季度
+ S: date.getMilliseconds(), // 毫秒
};
+ if (/(y+)/.test(fmt)) {
+ fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length));
+ }
+ Object.keys(o).forEach((k) => {
+ if (new RegExp('(' + k + ')').test(fmt)) {
+ fmt = fmt.replace(RegExp.$1, RegExp.$1.length === 1 ? o[k] : ('00' + o[k]).substr(('' + o[k]).length));
+ }
+ });
+ return fmt;
},
/**
* 加密存储数据 Promise 版本
diff --git a/src/openeuler/app.json b/src/openeuler/app.json
index 38f5649..7dbdd9f 100644
--- a/src/openeuler/app.json
+++ b/src/openeuler/app.json
@@ -27,7 +27,6 @@
"pages": [
"events/event-list",
"manage/enterprise-list",
- "manage/member-detail",
"manage/add-member",
"manage/del-member",
"publish/publish",
diff --git a/src/openeuler/components/privacy-text/privacy-text.wxml b/src/openeuler/components/privacy-text/privacy-text.wxml
index 423b864..29ea248 100644
--- a/src/openeuler/components/privacy-text/privacy-text.wxml
+++ b/src/openeuler/components/privacy-text/privacy-text.wxml
@@ -4,7 +4,7 @@
openEuler小程序隐私声明
我们深知您的隐私对您的重要性,并充分尊重您的隐私。在向我们提交您的个人信息之前,请您仔细阅读本《隐私政策声明》(以下简称“本声明”)。如果您对于我们处理您的个人信息的方式有任何疑问,欢迎与我们联系。本声明中的“我们”是指openEuler社区,“服务”是指openEuler小程序。
- 请您仔细阅读此次隐私政策的更新内容:
+ 请您仔细阅读此次隐私声明的更新内容:
1. 细化我们如何收集和处理您的个人数据。
2. 细化我们在何种情况披露或共享您的个人信息。
3. 增加第三方SDK列表、设备权限调用章节。
@@ -14,18 +14,16 @@
1.我们如何收集和处理您的个人信息
a ) 服务优化
为保障您正常使用我们的服务、维护我们服务的正常运行,确保您使用我们产品的改善及优化您的服务体验,我们会获取您的设备型号,用于前端页面适配。我们会将第三方插件WAF部署在本服务中用于安全保护,WAF插件会收集访问请求时间、请求的客户端IP地址、请求的客户端端口号、请求协议类型、请求响应码、请求方法、请求的服务器域名、请求URL、请求的长度、请求处理时间、通过SNI请求的域名、请求header中的user-gent、请求所属Region,请求头中的Referer内容。
+ class="content">为保障您正常使用我们的服务、维护我们服务的正常运行,确保您使用我们产品的改善及优化您的服务体验,我们会获取您的设备型号,用于前端页面适配。我们会将第三方插件WAF部署在本服务中用于安全保护,WAF插件会收集您的请求信息,详细信息请查看
+ https://support.huaweicloud.com/usermanual-waf/waf_01_0172.html
b ) 登录服务
1. 当您登录时,我们会收集并使用您的微信openid, 用于核对您的身份在本服务中的唯一性和安排接下来的服务功能需要。同时我们会为您生成默认头像和nickname。
- 2.为记录登录凭证用于鉴权、简化您重复操作的步骤,我们会使用Storage在设备本地存储您的认证凭据、会议权限等级、活动权限等级、是否同意最新隐私声明、头像、nickname、Gitee ID、User ID。我们不会将该技术用于本隐私政策所述目的之外的任何用途。如果您拒绝我们使用该技术收集和使用您的相关信息,您可以通过取消同意隐私声明来撤销隐私同意。
+ 2.为记录登录凭证用于鉴权、简化您重复操作的步骤,我们会使用Storage在设备本地存储您的登录认证凭据、会议权限等级、活动权限等级、是否同意最新隐私声明、头像、nickname、Gitee ID、User ID。我们不会将该技术用于本隐私声明所述目的之外的任何用途。如果您拒绝我们使用该技术收集和使用您的相关信息,您可以通过取消同意隐私声明来撤销隐私同意。
c ) 授权预订会议或发布活动权限
如果您需要预订会议或发布活动,我们需要收集您的nickname用于设置您发布会议或发布活动的权限,收集您的Gitee ID和所属SIG用于设置您的预定会议的权限。
d ) 预定会议
- 如果您有预定会议权限,在预定会议时,我们会收集您的Gitee ID作为会议发起人,收集您的所属SIG用于选择会议所属SIG。同时我们会收集您编辑的邮箱地址,用于发送会议邀请通知邮件。如果您在预定会议时选择会议自动录屏当有参会者进入后,会议会自动录屏。在会议预订后,我们会将会议相关信息(包含会议主题、会议描述、会议发起人、会议时间、会议ID、会议链接、etherpad链接、回放链接)公开至openEuler社区官网(https://www.openeuler.org)和本服务会议列表中,以便于更多感兴趣的个人、组织回顾我们的会议。
- e ) 申请发布活动
- 当您创建活动时,我们会收集您填写的活动相关信息(包括活动简介、活动议程(活动嘉宾的姓名、学校/公司或职位)、活动地址),以便参与活动人员了解活动。活动信息审核通过发布后,我们会将上述活动相关信息公开至openEuler社区官网(https://www.openeuler.org)和本服务活动列表中,以便更多人了解本活动。
- f ) 收藏会议
+ 如果您有预定会议权限,在预定会议时,我们会收集您的Gitee ID作为会议发起人,收集您的所属SIG用于选择会议所属SIG。同时我们会收集您编辑的邮箱地址,用于发送会议邀请通知邮件。如果您在预定会议时选择自动录制会议,当有参会者进入后,会议会自动录屏。在会议预订后,我们会将包含会议发起人Gitee ID的会议相关信息公开至openEuler社区官网(https://www.openeuler.org)和本服务会议列表中,以便于更多感兴趣的个人、组织查看我们的会议。
+ e ) 收藏会议
1. 在会议即将开始前,我们会使用您的微信openid通过微信通知为您发送会议开始提醒。
2. 当您收藏的会议被提前取消时,我们会使用您的微信openid通过微信通知为您发送会议取消提醒。
2. 我们在何种情况披露或共享您的个人信息
@@ -34,20 +32,22 @@
b ) 为了保护国家安全、公共安全以及您和其他个人的重大合法权益而需要共享您的个人信息。
c ) 共享给业务合作伙伴。我们可能会向合作伙伴等第三方共享您的信息。但我们仅会出于合法、正当、必要、特定、明确的目的共享您的个人信息,并且只会共享提供服务所必需的个人信息。
- 详见第三方共享信息清单。
+ 详见第三方共享信息清单
3. 第三方SDK列表
- 详见第三方SDK列表。
+ 在您使用我们的服务过程中,部分服务需要由我们与第三方合作伙伴共同为您提供,例如会议预定等,为此我们集成了第三方合作伙伴的软件工具开发包(简称“SDK”)或其他类似的应用程序。
+ 详见第三方SDK列表
+ 我们无法控制第三方的隐私和数据保护政策,此类第三方不受到本声明的约束。在向第三方提交个人信息之前,请参见第三方的隐私保护政策。
4. 设备权限调用
当您使用本服务时,为了您能够正常使用和有更好的体验,我们可能会需要您授权使用一些权限,如相册写入、地理位置权限、剪切板、微信订阅消息,申请权限的具体目的如下:
- a ) 相册写入权限:当您在本服务保存图片时,我们会在获得您的明示同意后,使用您的相册(仅写入)权限;使用场景包含:关注公众号、B站直播、关注头条号;您可以通过以下途径配置授权:小程序主页右上角“…”—“设置”—添加到相册—授权。
- b ) 地理位置权限:当您使用本服务发布活动时,为便于您快速填写活动地址,我们调用腾讯地图的服务,通过微信授权的方式开启您的地理位置权限,获取您选择的位置信息,包含经纬度;您可以通过以下途径取消授权:小程序主页右上角“…”—“设置”—小程序已获取的信息—点击“管理”—点击“选择的位置信息”—通知开发者删除。
+ a ) 相册写入权限:当您在本服务保存图片时,我们会在获得您的明示同意后,使用您的相册(仅写入)权限;使用场景包含:关注公众号、B站直播、关注头条号;您可以通过以下途径配置授权:小程序主页右上角“…”—“设置”—“添加到相册”—“授权”。
+ b ) 地理位置权限:当您使用本服务发布活动时,为便于您快速填写活动地址,我们调用腾讯地图的服务,通过微信授权的方式开启您的地理位置权限,获取您选择的位置信息,包含经纬度;您可以通过以下途径取消授权:小程序主页右上角“…”—“设置”—“小程序已获取的信息”—“管理”—“选择的位置信息”—“通知开发者删除”。
c ) 剪切板:为便于您快速复制内容,我们会使用您的剪切板写入权限快速复制您选择的内容。
- d ) 当您收藏会议后,为了及时通知会议情况,会在会议之前十分钟或取消会议时通过微信订阅消息的方式通知您,您可以通过以下途径配置授权:小程序主页右上角“…”—“设置”—订阅消息—接受通知—授权。
+ d ) 当您收藏会议后,为了及时通知会议情况,会在会议之前十分钟或取消会议时通过微信订阅消息的方式通知您,您可以通过以下途径配置授权:小程序主页右上角“…”—“设置”—“订阅消息”—“接受通知”—“授权”。
5. 我们将保留多久您的个人信息
我们将会在达成本声明所述目的所需的期限内保留您的个人信息,除非按照法律要求或您的要求需要延长保留期。
a ) 您注销账户后,根据《个人信息法》的相关规定,我们会在保留期限内存储或保留您的个人信息。在您的个人信息超出保留期限,且没有法律要求我们继续处理您的特定个人信息的情况下,我们将会根据可适用法律的要求删除您的个人信息。例如,我们将会按照《网络安全法》《个人信息法》等相关法律法规规定的期限保存您的用户信息,保留期为您注销帐号后六(6)个月(按照30天为一个月计算)。当超过保留期,用户预订的会议、用户收藏的会议、用户发布的活动、用户收藏的活动以及用户信息将被删除。
- b ) 当您撤销同意隐私声明后,我们将立即对您的个人数据进行匿名化处理,包括您的openid 、nickname、Gitee ID、创建会议所填写的邮箱。
- c ) 当您的最后登录时间距今超过2年(按照365天为一年计算),我们会对您的账户进行注销处理,用户预订的会议、用户预定会议录制及其上传记录、用户收藏的会议、用户发布的活动、用户收藏的活动以及用户信息将被删除。
+ b ) 当您撤销同意隐私声明后,我们将立即对您的个人数据进行匿名化处理,包括您的 Gitee ID、创建会议所填写的邮箱、收藏的活动、收藏的会议。
+ c ) 当您的最后登录时间距今超过2年(按照365天为一年计算),我们会对您的账户进行注销处理,用户预订的会议、用户收藏的会议、用户发布的活动、用户收藏的活动以及用户信息将被删除。
d ) 对于您预定的会议,如果会议的创建时间距今超过2年(按照365天为一年计算),我们会对会议进行删除处理,同时清除所有用户对该会议的收藏。
e ) 对于您发布的活动,如果活动的创建时间距今超过2年(按照365天为一年计算),我们会对活动进行删除处理,同时清除所有用户对该活动的收藏。
6. 我们将如何保护您的个人信息
@@ -61,6 +61,8 @@
d ) 反对我们对您的个人信息进行处理的权利;
e ) 限制我们对您的个人信息进行处理的权利;
f ) 向有权的个人信息保护部门提起投诉、举报的权利;
+ g ) 撤销同意隐私声明的权利,您可以通过以下途径撤销同意隐私声明:“我的”—右上角“设置”图标—“取消同意隐私声明”;
+ h ) 注销帐号的权利,您可以通过以下途径注销帐号:“我的”—右上角“设置”图标—“注销帐号”;
请注意上述权利不是绝对的,且可能根据适用的法律受到限制。如果您需要我们协助行使上述请求或权利,请通过下述“如何联系我们”联系。除非适用的法律法规另有要求,我们会在一个月内响应您的请求。根据您请求的复杂度,我们可能另行延迟两个月。如果发生该情况,我们会在收到请求的一个月内向您告知延迟及其原因。
如果您对本协议有任何疑问或主张任何与个人信息有关的权利,您可以通过以下方式与我们联系
联系邮箱:contact@openeuler.io
联系热线:+86 18683791700
- 最近更新时间:2023年11月27日
- 隐私声明版本:v20231127
+ 最近更新时间:2023年12月1日
+ 隐私声明版本:v20231201
+ 查看历史版本隐私声明请点击 此处。
+
\ No newline at end of file
diff --git a/src/openeuler/components/privacy-text/privacy-text.wxss b/src/openeuler/components/privacy-text/privacy-text.wxss
index 84e7ae3..373c759 100644
--- a/src/openeuler/components/privacy-text/privacy-text.wxss
+++ b/src/openeuler/components/privacy-text/privacy-text.wxss
@@ -11,6 +11,7 @@ page {
margin: 24rpx 0;
line-height: 56rpx;
font-size: 36rpx;
+ word-break: break-word;
}
.font-h1 {
@@ -31,3 +32,11 @@ page {
.content {
color: #6c7279ff;
}
+.container .historical {
+ margin-top: 0;
+}
+
+navigator {
+ color: #002fa7;
+ text-decoration: underline;
+}
diff --git a/src/openeuler/config/constants.js b/src/openeuler/config/constants.js
index 1fbdbc4..d7868e1 100644
--- a/src/openeuler/config/constants.js
+++ b/src/openeuler/config/constants.js
@@ -5,7 +5,7 @@ let _ = require('../utils/underscore-extend.js');
// 服务连接配置
let serviceConfig = {
- SERVICE_URL: 'https://meetingserver-openeuler-v2.test.osinfra.cn',
+ SERVICE_URL: 'https://meetingserver-openeuler-icsl.test.osinfra.cn',
};
// 存储配置
diff --git a/src/openeuler/package-events/events/event-detail.wxml b/src/openeuler/package-events/events/event-detail.wxml
index 076b0af..38cf0f2 100644
--- a/src/openeuler/package-events/events/event-detail.wxml
+++ b/src/openeuler/package-events/events/event-detail.wxml
@@ -92,7 +92,7 @@
分享
- 下载海报
+ 查看海报
精彩回顾
@@ -117,7 +117,7 @@
分享
- 下载海报
+ 查看海报
精彩回顾
diff --git a/src/openeuler/package-events/events/event-list.wxml b/src/openeuler/package-events/events/event-list.wxml
index b7ec24b..91b59f7 100644
--- a/src/openeuler/package-events/events/event-list.wxml
+++ b/src/openeuler/package-events/events/event-list.wxml
@@ -46,7 +46,7 @@
- {{item.address||item.join_url || ''}}
+ {{item.address||item.join_url || item.register_url || ''}}
diff --git a/src/openeuler/package-events/events/poster.js b/src/openeuler/package-events/events/poster.js
index 3dfd2d3..1c0ebfd 100644
--- a/src/openeuler/package-events/events/poster.js
+++ b/src/openeuler/package-events/events/poster.js
@@ -60,11 +60,13 @@ Page({
}
},
onShow() {
- wx.showToast({
- title: '如有需要请截图保存海报~',
- icon: 'none',
- duration: 4000,
- });
+ setTimeout(() => {
+ wx.showToast({
+ title: '如有需要请截图保存海报~',
+ icon: 'none',
+ duration: 2000,
+ });
+ }, 1000);
},
back() {
wx.navigateBack();
diff --git a/src/openeuler/package-events/events/poster.wxml b/src/openeuler/package-events/events/poster.wxml
index da5d4c4..1ae4c59 100644
--- a/src/openeuler/package-events/events/poster.wxml
+++ b/src/openeuler/package-events/events/poster.wxml
@@ -6,8 +6,9 @@
时间:{{info.date}}
地点:{{info.detail_address}}
- 直播地址:{{info.join_url}}
-
+ 直播地址:{{info.join_url || info.register_url}}
+
长按识别二维码,进入活动!
diff --git a/src/openeuler/package-events/manage/enterprise-list.js b/src/openeuler/package-events/manage/enterprise-list.js
index 9a61544..272d62c 100644
--- a/src/openeuler/package-events/manage/enterprise-list.js
+++ b/src/openeuler/package-events/manage/enterprise-list.js
@@ -59,19 +59,6 @@ Page({
});
this.initData();
},
- toDetail: function (e) {
- wx.navigateTo({
- url:
- '/package-events/manage/member-detail?id=' +
- e.currentTarget.dataset.id +
- '&avatar=' +
- e.currentTarget.dataset.avatar +
- '&name=' +
- e.currentTarget.dataset.name +
- '&nickname=' +
- e.currentTarget.dataset.nickname,
- });
- },
addMember: function () {
wx.navigateTo({
url: '/package-events/manage/add-member',
diff --git a/src/openeuler/package-events/manage/enterprise-list.wxml b/src/openeuler/package-events/manage/enterprise-list.wxml
index 698a780..9ed3ae5 100644
--- a/src/openeuler/package-events/manage/enterprise-list.wxml
+++ b/src/openeuler/package-events/manage/enterprise-list.wxml
@@ -14,17 +14,16 @@
-
{{item.nickname}}
- {{item.gitee_name}}
+ {{item.gitee_name || ''}}
-
diff --git a/src/openeuler/package-events/manage/member-detail.js b/src/openeuler/package-events/manage/member-detail.js
deleted file mode 100644
index e349a25..0000000
--- a/src/openeuler/package-events/manage/member-detail.js
+++ /dev/null
@@ -1,85 +0,0 @@
-// pages/sig/member-detail.js
-var appAjax = require('./../../utils/app-ajax');
-let remoteMethods = {
- saveMemberGiteeName: function (postData, _callback) {
- appAjax.postJson({
- autoShowWait: true,
- type: 'PUT',
- service: 'SAVE_MEMBER_DETAIL',
- otherParams: {
- id: postData.id,
- },
- data: {
- gitee_name: postData.name,
- },
- success: function (ret) {
- _callback && _callback(ret);
- },
- });
- },
-};
-Page({
- /**
- * 页面的初始数据
- */
- data: {
- id: '',
- avatar: '',
- nickname: '',
- name: '',
- rawName: '',
- },
-
- /**
- * 生命周期函数--监听页面加载
- */
- onLoad: function (options) {
- this.setData({
- id: options.id,
- avatar: options.avatar,
- nickname: options.nickname,
- name: options.name,
- rawName: options.name,
- });
- },
-
- confirm: function () {
- let that = this;
- if (!that.data.name) {
- wx.showToast({
- title: '请输入ID',
- icon: 'none',
- duration: 2000,
- });
- return;
- }
- remoteMethods.saveMemberGiteeName(
- {
- id: that.data.id,
- name: that.data.name,
- },
- function (data) {
- if (data.code === 200) {
- wx.showToast({
- title: '操作成功',
- icon: 'success',
- duration: 2000,
- });
- that.setData({
- rawName: that.data.name,
- });
- }
- }
- );
- },
- onInput: function (e) {
- this.setData({
- name: e.detail.value,
- });
- },
- reset: function () {
- this.setData({
- name: '',
- });
- },
-});
diff --git a/src/openeuler/package-events/manage/member-detail.json b/src/openeuler/package-events/manage/member-detail.json
deleted file mode 100644
index 6f5247b..0000000
--- a/src/openeuler/package-events/manage/member-detail.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "usingComponents": {}
-}
\ No newline at end of file
diff --git a/src/openeuler/package-events/manage/member-detail.wxml b/src/openeuler/package-events/manage/member-detail.wxml
deleted file mode 100644
index d623299..0000000
--- a/src/openeuler/package-events/manage/member-detail.wxml
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
-
-
- {{rawName ? rawName : '未输入ID'}}
- {{nickname}}
-
-
- 输入ID
-
-
- 确定
- 重置
-
-
\ No newline at end of file
diff --git a/src/openeuler/package-events/manage/member-detail.wxss b/src/openeuler/package-events/manage/member-detail.wxss
deleted file mode 100644
index 54b6083..0000000
--- a/src/openeuler/package-events/manage/member-detail.wxss
+++ /dev/null
@@ -1,87 +0,0 @@
-/* pages/sig/member-detail.wxss */
-.container {
- padding: 20rpx 0;
- background-color: #f5f7fa;
-}
-
-.container .user-info {
- padding-left: 20rpx;
- height: 182rpx;
- background-color: #fff;
- display: flex;
- align-items: center;
-}
-
-.container .user-info image {
- height: 135rpx;
- width: 135rpx;
- border-radius: 100%;
- border: 1px solid #c7cad0;
-}
-
-.container .user-info view {
- display: inline-block;
- padding-left: 20rpx;
- display: flex;
- flex-direction: column;
-}
-
-.container .user-info view .user-id {
- font-size: 36rpx;
- color: #222;
- line-height: 50rpx;
- font-weight: 400;
- margin-bottom: 20rpx;
-}
-
-.container .user-info view .name {
- color: #6d7278;
- font-size: 26rpx;
- line-height: 37rpx;
- font-weight: 400;
-}
-
-.container .input-title {
- padding-left: 30rpx;
- margin: 30rpx 0;
- color: #333;
- font-size: 34rpx;
- line-height: 48rpx;
- font-weight: 400;
-}
-
-.container input {
- height: 108rpx;
- color: #333;
- line-height: 45rpx;
- font-size: 32rpx;
- font-weight: 400rpx;
- padding-left: 30rpx;
- background-color: #fff;
-}
-
-.container .btn-wraper {
- margin-top: 128rpx;
- display: flex;
- justify-content: space-between;
- padding: 0 30rpx;
-}
-
-.container .btn-wraper button {
- width: 320rpx;
- height: 90rpx;
- font-size: 36rpx;
- line-height: 90rpx;
- text-align: center;
-}
-
-.container .btn-wraper .confirm {
- color: #fff;
- background-color: #002fa7;
-}
-
-.container .btn-wraper .reset {
- color: #002fa7;
- background-color: #fff;
- border: 1px solid #002fa7;
-}
\ No newline at end of file
diff --git a/src/openeuler/package-events/publish/publish.js b/src/openeuler/package-events/publish/publish.js
index 310880b..3e22b2c 100644
--- a/src/openeuler/package-events/publish/publish.js
+++ b/src/openeuler/package-events/publish/publish.js
@@ -1,8 +1,7 @@
// package-events/publish/publish.js
const appAjax = require('./../../utils/app-ajax');
-const utils = require('./../../utils/utils.js');
+const { formateDate } = require('./../../utils/utils.js');
const { BILIBILI_URL } = require('../../utils/config.js');
-utils.formateDate();
let that = null;
let remoteMethods = {
addEvents: function (postData, _callback) {
@@ -97,7 +96,7 @@ let localMethods = {
this.toast('请输入报名链接');
return;
}
- const urlRegex = /^(https?|ftp):\/\/[^\s/$.?#].[^\s]*$/i;
+ const urlRegex = /^https:\/\//;
if (!urlRegex.test(data.register_url)) {
this.toast('报名链接格式错误');
return;
@@ -336,7 +335,7 @@ Page({
},
dateConfirm: function () {
this.setData({
- date: new Date(this.data.currentDate).Format('yyyy-MM-dd'),
+ date: formateDate(new Date(this.data.currentDate), 'yyyy-MM-dd'),
datePopShow: false,
});
},
diff --git a/src/openeuler/package-meeting/meeting/detail.js b/src/openeuler/package-meeting/meeting/detail.js
index b84206c..28553c5 100644
--- a/src/openeuler/package-meeting/meeting/detail.js
+++ b/src/openeuler/package-meeting/meeting/detail.js
@@ -106,7 +106,7 @@ Page({
});
return;
}
- if (this.data.collection_id !== null) {
+ if (this.data.collection_id) {
remoteMethods.uncollect(this.data.collection_id, function () {
that.setData({
collection_id: null,
diff --git a/src/openeuler/package-meeting/reserve/reserve.js b/src/openeuler/package-meeting/reserve/reserve.js
index ffaf4d3..cf99b1f 100644
--- a/src/openeuler/package-meeting/reserve/reserve.js
+++ b/src/openeuler/package-meeting/reserve/reserve.js
@@ -1,10 +1,9 @@
// pages/reserve/reserve.js
const appAjax = require('./../../utils/app-ajax');
const appSession = require('./../../utils/app-session.js');
-const utils = require('./../../utils/utils.js');
+const { formateDate } = require('./../../utils/utils.js');
const { MEETING_START_TEMPLATE } = require('../../utils/config');
-utils.formateDate();
let remoteMethods = {
getUserGroup: function (id, _callback) {
appAjax.postJson({
@@ -289,7 +288,7 @@ Page({
},
dateConfirm: function () {
this.setData({
- date: new Date(this.data.currentDate).Format('yyyy-MM-dd'),
+ date: formateDate(new Date(this.data.currentDate), 'yyyy-MM-dd'),
datePopShow: false,
});
},
diff --git a/src/openeuler/package-meeting/sig/add-sig-member.wxml b/src/openeuler/package-meeting/sig/add-sig-member.wxml
index 5b9dc06..0c8ecee 100644
--- a/src/openeuler/package-meeting/sig/add-sig-member.wxml
+++ b/src/openeuler/package-meeting/sig/add-sig-member.wxml
@@ -19,7 +19,7 @@
{{item.nickname}}
- {{item.gitee_name}}
+ {{item.gitee_name || ''}}
diff --git a/src/openeuler/package-my/events/my-list.wxml b/src/openeuler/package-my/events/my-list.wxml
index 454ccc1..940115e 100644
--- a/src/openeuler/package-my/events/my-list.wxml
+++ b/src/openeuler/package-my/events/my-list.wxml
@@ -20,7 +20,7 @@
- {{item.address||item.join_url || ''}}
+ {{item.address||item.join_url || item.register_url || ''}}
编辑活动
diff --git a/src/openeuler/package-my/my/help.js b/src/openeuler/package-my/my/help.js
index fc17c62..a432487 100644
--- a/src/openeuler/package-my/my/help.js
+++ b/src/openeuler/package-my/my/help.js
@@ -1,6 +1,4 @@
// pages/my/help.js
-const { OBS_URL } = require('../../utils/config');
-const resourceUrl = `${OBS_URL}/help`;
Page({
/**
@@ -10,11 +8,11 @@ Page({
list: [
{
name: '会议攻略',
- contentImg: [resourceUrl + '/11.png', resourceUrl + '/12.png', resourceUrl + '/13.png'],
+ contentImg: [],
},
{
name: '活动攻略',
- contentImg: [resourceUrl + '/21.png', resourceUrl + '/22.png', resourceUrl + '/23.png'],
+ contentImg: [],
},
],
curIndex: 0,
diff --git a/src/openeuler/package-my/my/help.wxml b/src/openeuler/package-my/my/help.wxml
index 84f6200..44cc06f 100644
--- a/src/openeuler/package-my/my/help.wxml
+++ b/src/openeuler/package-my/my/help.wxml
@@ -1,12 +1,17 @@
- {{item.name}}
+ {{item.name}}
-
-
-
-
-
-
+
+
+
+
+
+ 敬请期待!
+
+
+
+
\ No newline at end of file
diff --git a/src/openeuler/package-my/my/help.wxss b/src/openeuler/package-my/my/help.wxss
index f8522a7..d2b747c 100644
--- a/src/openeuler/package-my/my/help.wxss
+++ b/src/openeuler/package-my/my/help.wxss
@@ -38,4 +38,35 @@ page {
width: 690rpx;
height: 1100rpx;
margin-bottom: 40rpx;
+}
+
+.container .msg-box {
+ height: calc(100vh - 134rpx);
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ background: #fff;
+}
+
+.container .msg-box .content image{
+ width: 315rpx;
+ height: 266rpx;
+ display: block;
+ margin: 0 auto;
+}
+
+.container .msg-box .content .title {
+ font-size: 34rpx;
+ color: #333333;
+ line-height: 48rpx;
+ margin: 42px 0 20px 0;
+}
+
+.container .msg-box .content text {
+ font-size: 28rpx;
+ font-weight: 400;
+ color: #6D7278;
+ line-height: 38rpx;
+ text-align: center;
+ display: block;
}
\ No newline at end of file
diff --git a/src/openeuler/package-my/my/privecy.wxml b/src/openeuler/package-my/my/privecy.wxml
index 5a57201..3cc090e 100644
--- a/src/openeuler/package-my/my/privecy.wxml
+++ b/src/openeuler/package-my/my/privecy.wxml
@@ -1,3 +1 @@
-查看历史版本隐私声明请点击 此处。
-
\ No newline at end of file
diff --git a/src/openeuler/package-my/my/privecy.wxss b/src/openeuler/package-my/my/privecy.wxss
index c349fb1..afc3410 100644
--- a/src/openeuler/package-my/my/privecy.wxss
+++ b/src/openeuler/package-my/my/privecy.wxss
@@ -6,15 +6,9 @@
.container {
padding-bottom: 0;
}
-
.historical {
display: flex;
- padding: 0 30rpx;
- padding-bottom: 129rpx;
font-size: 36rpx;
-}
-
-navigator {
- color: #002fa7;
- text-decoration: underline;
+ color: #333;
+ padding-bottom: 129rpx;
}
diff --git a/src/openeuler/package-my/my/sdk.wxml b/src/openeuler/package-my/my/sdk.wxml
index fb9bbc4..dadc0f7 100644
--- a/src/openeuler/package-my/my/sdk.wxml
+++ b/src/openeuler/package-my/my/sdk.wxml
@@ -7,41 +7,17 @@
SDK隐私声明或开发指南
- 腾讯会议
- 预订会议
- 预订/取消会议/获取录像列表/获取录像下载地址
- 会议日期、开始时间、结束时间、会议名称、host_id,是否自动录制/会议ID/会议开始时间、会议结束时间/会议ID、User ID
- https://privacy.qq.com/document/preview/4467add90f9d4baaabd790cb1cb08b26
-
-
- WeLink会议
- 预订会议
- 预订/取消会议/获取录像列表/获取录像下载地址
- 会议日期、开始时间、结束时间、会议名称、host_id,是否自动录制/会议ID、host_id/会议开始时间、会议结束时间、host_id/confuuid,
- host_id
- https://api.welink.huaweicloud.com/mcloud/mag/FreeProxyForText/ppolicy/v2/privacy/latestContent/cn
-
-
-
- Zoom会议
- 预订会议
- 预订/取消会议/获取录像列表
- 会议日期、开始时间、结束时间、会议名称、host_id,是否自动录制/会议ID/会议ID
- https://explore.zoom.us/en/privacy/
-
-
- MTA(openEuler邮件列表服务)
- 发送通知邮件
+ openEuler邮件列表服务
+ 发送会议通知邮件
预订/取消会议
- 邮箱地址、会议名称、会议日期、开始时间、结束时间、会议平台、会议ID、会议所属SIG、会议内容, Etherpad链接, 会议链接/邮箱地址、会议名称、开始时间、所属SIG、会议平台
+ 会议发起人填写的邮箱地址
https://www.openeuler.org/zh/other/privacy/
微信开放平台
获取小程序用户openid,发送订阅消息,生成二维码
- 获取小程序用户openid/发送订阅消息/生成二维码
- 登录授权code/openid、会议名称、会议ID、会议日期、会议开始时间/活动ID
- https://www.wechat.com/zh_CN/privacy_policy.html
+ 登录、预定会议、取消会议
+ 微信OAuth2 code、openid
+ https://open.weixin.qq.com/cgi-bin/frame?t=news/protocol_developer_tmpl
\ No newline at end of file
diff --git a/src/openeuler/package-my/my/share.wxml b/src/openeuler/package-my/my/share.wxml
index 7279517..e19d9e1 100644
--- a/src/openeuler/package-my/my/share.wxml
+++ b/src/openeuler/package-my/my/share.wxml
@@ -6,9 +6,9 @@
第三方官网链接
- openEuler社区
- 分享会议和活动的详细信息
- 会议发起人、会议日期、会议开始时间、会议结束时间、会议ID、会议链接、会议平台、会议名称、会议所属SIG、Etherpad链接、会议内容/活动ID、活动类型、活动地址及其经纬度、活动详细地址、活动开始日期、活动结束日期、报名链接、活动主题、活动日程
- https://www.openeuler.org
+ openEuler官方网站
+ 展示从openEuler小程序预定的会议,以便参会人快速入会
+ 会议发起人的Gitee ID
+ https://www.openeuler.org/zh/other/privacy/
\ No newline at end of file
diff --git a/src/openeuler/pages/auth/auth.js b/src/openeuler/pages/auth/auth.js
index 9b183e1..767c3ff 100644
--- a/src/openeuler/pages/auth/auth.js
+++ b/src/openeuler/pages/auth/auth.js
@@ -37,7 +37,7 @@ Page(
);
return false;
}
- appUser.wxGetUserProfileLogin(this.data.record, async function (res) {
+ appUser.wxGetUserProfileLogin(this.data.record,function (res) {
if (!res.access) {
return false;
}
@@ -46,7 +46,7 @@ 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;
- if (!(await sessionUtil.getUserInfoByKey('agreePrivacy'))) {
+ if (!res.agreePrivacy) {
that.setData({
isPrivecyShown: true,
url: url,
diff --git a/src/openeuler/pages/auth/auth.wxss b/src/openeuler/pages/auth/auth.wxss
index 1f7c79e..0f3ddfc 100644
--- a/src/openeuler/pages/auth/auth.wxss
+++ b/src/openeuler/pages/auth/auth.wxss
@@ -126,7 +126,7 @@ van-dialog button {
background-color: #fff;
}
.btn-box button {
- font-size: 30rpx;
+ font-size: 28rpx;
flex:1;
}
.btn-box button:last-child {
diff --git a/src/openeuler/pages/events/events.wxml b/src/openeuler/pages/events/events.wxml
index 17a081a..76f2c56 100644
--- a/src/openeuler/pages/events/events.wxml
+++ b/src/openeuler/pages/events/events.wxml
@@ -38,7 +38,7 @@
- {{item.address||item.join_url || ''}}
+ {{item.address||item.join_url || item.register_url || ''}}
diff --git a/src/openeuler/utils/app-ajax.js b/src/openeuler/utils/app-ajax.js
index c5584f9..8fb0b62 100644
--- a/src/openeuler/utils/app-ajax.js
+++ b/src/openeuler/utils/app-ajax.js
@@ -135,7 +135,7 @@ const appAjax = {
}
ajaxParams.success(res.data, res);
- if (res.statusCode.toString()[0] != 2) {
+ if (res.statusCode.toString()[0] !== '2') {
let message = '';
if (res?.data?.detail && res.statusCode === 400) {
message = res.data.detail;
diff --git a/src/openeuler/utils/app-user.js b/src/openeuler/utils/app-user.js
index 1244611..e2b2ed4 100644
--- a/src/openeuler/utils/app-user.js
+++ b/src/openeuler/utils/app-user.js
@@ -83,9 +83,6 @@ const appUser = {
},
});
},
- complete() {
- wx.hideToast();
- },
});
},
};
diff --git a/src/openeuler/utils/utils.js b/src/openeuler/utils/utils.js
index 4135493..44acac8 100644
--- a/src/openeuler/utils/utils.js
+++ b/src/openeuler/utils/utils.js
@@ -6,25 +6,25 @@ let utils = {
/**
* 日期格式化
*/
- formateDate: function () {
- Date.prototype.Format = function (fmt) {
- let o = {
- 'M+': this.getMonth() + 1, //月份
- 'd+': this.getDate(), //日
- 'h+': this.getHours(), //小时
- 'm+': this.getMinutes(), //分
- 's+': this.getSeconds(), //秒
- 'q+': Math.floor((this.getMonth() + 3) / 3), //季度
- S: this.getMilliseconds(), //毫秒
- };
- if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + '').substr(4 - RegExp.$1.length));
- Object.keys(o).forEach((k) => {
- if (new RegExp('(' + k + ')').test(fmt)) {
- fmt = fmt.replace(RegExp.$1, RegExp.$1.length === 1 ? o[k] : ('00' + o[k]).substr(('' + o[k]).length));
- }
- });
- return fmt;
+ formateDate(date, fmt) {
+ const o = {
+ 'M+': date.getMonth() + 1, // 月份
+ 'd+': date.getDate(), // 日
+ 'h+': date.getHours(), // 小时
+ 'm+': date.getMinutes(), // 分
+ 's+': date.getSeconds(), // 秒
+ 'q+': Math.floor((date.getMonth() + 3) / 3), // 季度
+ S: date.getMilliseconds(), // 毫秒
};
+ if (/(y+)/.test(fmt)) {
+ fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length));
+ }
+ Object.keys(o).forEach((k) => {
+ if (new RegExp('(' + k + ')').test(fmt)) {
+ fmt = fmt.replace(RegExp.$1, RegExp.$1.length === 1 ? o[k] : ('00' + o[k]).substr(('' + o[k]).length));
+ }
+ });
+ return fmt;
},
setStorageSync(key, data) {
return new Promise((resolve, reject) => {
--
Gitee