|
@@ -69,8 +69,7 @@ Component({
|
|
|
target: 0,
|
|
|
sharList: [],
|
|
|
|
|
|
- address:"",
|
|
|
-
|
|
|
+ address: "",
|
|
|
},
|
|
|
lifetimes: {
|
|
|
|
|
@@ -98,9 +97,11 @@ Component({
|
|
|
contentpadding
|
|
|
});
|
|
|
console.log('123', contentpadding);
|
|
|
+ this.getWeRunData()
|
|
|
this.gettarget()
|
|
|
- this.order()
|
|
|
- this.Getlocation()
|
|
|
+
|
|
|
+ this.Getlocation()
|
|
|
+
|
|
|
},
|
|
|
},
|
|
|
|
|
@@ -124,6 +125,7 @@ Component({
|
|
|
}
|
|
|
|
|
|
},
|
|
|
+
|
|
|
async gettarget() {
|
|
|
const currentUser = Parse.User.current();
|
|
|
let userquery = new Parse.Query('_User');
|
|
@@ -231,5 +233,112 @@ Component({
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
+
|
|
|
+ getWeRunData() {
|
|
|
+ wx.getWeRunData({
|
|
|
+ success: (res) => {
|
|
|
+
|
|
|
+ const encryptedData = res.encryptedData;
|
|
|
+ const iv = res.iv;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ const steps = this.decryptData(encryptedData, iv)
|
|
|
+ console.log(steps);
|
|
|
+ this.updatetoday(steps)
|
|
|
+ },
|
|
|
+ fail: (err) => {
|
|
|
+ console.error('获取运动数据失败:', err);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
+ decryptData(encryptedData, iv) {
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ const steps = 323456
|
|
|
+ return steps
|
|
|
+ },
|
|
|
+
|
|
|
+ async updatetoday(steps) {
|
|
|
+ const currentUser = Parse.User.current();
|
|
|
+ let ActivityDataquery = new Parse.Query('ActivityData');
|
|
|
+ ActivityDataquery.equalTo('user', currentUser.id);
|
|
|
+ ActivityDataquery.equalTo('company', company);
|
|
|
+ ActivityDataquery.equalTo('type', 'today');
|
|
|
+ ActivityDataquery.notEqualTo('isDeleted', true);
|
|
|
+
|
|
|
+ const today = new Date();
|
|
|
+ const todayStart = new Date(today.getFullYear(), today.getMonth(), today.getDate());
|
|
|
+ const todayEnd = new Date(todayStart);
|
|
|
+ todayEnd.setHours(23, 59, 59, 999);
|
|
|
+
|
|
|
+
|
|
|
+ ActivityDataquery.greaterThanOrEqualTo('createdAt', todayStart);
|
|
|
+ ActivityDataquery.lessThanOrEqualTo('createdAt', todayEnd);
|
|
|
+
|
|
|
+ let r = await ActivityDataquery.first();
|
|
|
+ if (r) {
|
|
|
+ r.set('steps', steps)
|
|
|
+ try {
|
|
|
+ let saveDate = await r.save();
|
|
|
+ this.order()
|
|
|
+ console.log("步数修改成功");
|
|
|
+ } catch (error) {
|
|
|
+ console.error("保存数据时出现错误:", error);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ const currentUser = Parse.User.current();
|
|
|
+ let userquery = new Parse.Query('_User');
|
|
|
+ userquery.equalTo('company', company);
|
|
|
+ userquery.equalTo('objectId', currentUser.id);
|
|
|
+ userquery.notEqualTo('isDeleted', true)
|
|
|
+ let user = await userquery.first();
|
|
|
+
|
|
|
+ let companyPointer = Parse.Object.extend('Company').createWithoutData(company);
|
|
|
+ let Comment = new Parse.Object('ActivityData');
|
|
|
+ Comment.set('company', companyPointer);
|
|
|
+ Comment.set('type', 'today');
|
|
|
+ Comment.set('user', user.toPointer());
|
|
|
+ Comment.set('steps', steps);
|
|
|
+ try {
|
|
|
+ let saveDate2 = await Comment.save();
|
|
|
+ this.order()
|
|
|
+
|
|
|
+ console.log("步数保存成功");
|
|
|
+ } catch (error) {
|
|
|
+ console.error("保存数据时出现错误:", error);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
})
|