feat: 增加点赞功能
This commit is contained in:
@@ -31,9 +31,6 @@ export const useRecordStore = defineStore('record', {
|
||||
|
||||
this.isRefresh = !this.isRefresh
|
||||
},
|
||||
async refreshRecord() {
|
||||
this.recordList = await this.getRecordListApi()
|
||||
},
|
||||
getEmptyForm(): IRecordForm {
|
||||
return {
|
||||
user_id: 0,
|
||||
@@ -42,34 +39,14 @@ export const useRecordStore = defineStore('record', {
|
||||
video_list: []
|
||||
}
|
||||
},
|
||||
async getRecordListApi() {
|
||||
return new Promise((resolve, reject) => {
|
||||
wx.request({
|
||||
url: `${this.baseUrl}/family-api/records`,
|
||||
method: 'GET',
|
||||
header: { 'Content-Type': 'application/json' },
|
||||
data: {
|
||||
skip: 0,
|
||||
limit: 20
|
||||
},
|
||||
success: (res) => {
|
||||
if (res.statusCode >= 200 && res.statusCode < 300) {
|
||||
resolve(res.data)
|
||||
} else {
|
||||
reject({ status: res.statusCode, data: res.data })
|
||||
}
|
||||
},
|
||||
fail: (err) => reject(err),
|
||||
})
|
||||
})
|
||||
},
|
||||
async getRecordListByPageApi(page: number, size: number) {
|
||||
async getRecordListByPageApi(page: number, size: number, userId: number) {
|
||||
return new Promise((resolve, reject) => {
|
||||
wx.request({
|
||||
url: `${this.baseUrl}/family-api/records/page`,
|
||||
method: 'GET',
|
||||
header: { 'Content-Type': 'application/json' },
|
||||
data: {
|
||||
user_id: userId,
|
||||
page: page,
|
||||
size: size
|
||||
},
|
||||
@@ -136,6 +113,44 @@ export const useRecordStore = defineStore('record', {
|
||||
fail: (err) => reject(err),
|
||||
})
|
||||
})
|
||||
}
|
||||
},
|
||||
async addRecordLikeApi(recordId: number, userId: number) {
|
||||
return new Promise((resolve, reject) => {
|
||||
wx.request({
|
||||
url: `${this.baseUrl}/family-api/likes`,
|
||||
method: 'POST',
|
||||
header: { 'Content-Type': 'application/json' },
|
||||
data: {
|
||||
record_id: recordId,
|
||||
user_id: userId
|
||||
},
|
||||
success: (res) => {
|
||||
if (res.statusCode >= 200 && res.statusCode < 300) {
|
||||
resolve(res.data)
|
||||
} else {
|
||||
reject({ status: res.statusCode, data: res.data })
|
||||
}
|
||||
},
|
||||
fail: (err) => reject(err),
|
||||
})
|
||||
})
|
||||
},
|
||||
async deleteRecordLikeApi(recordId: number, userId: number) {
|
||||
return new Promise((resolve, reject) => {
|
||||
wx.request({
|
||||
url: `${this.baseUrl}/family-api/likes?record_id=${recordId}&user_id=${userId}`,
|
||||
method: 'DELETE',
|
||||
header: { 'Content-Type': 'application/json' },
|
||||
success: (res) => {
|
||||
if (res.statusCode >= 200 && res.statusCode < 300) {
|
||||
resolve(res.data)
|
||||
} else {
|
||||
reject({ status: res.statusCode, data: res.data })
|
||||
}
|
||||
},
|
||||
fail: (err) => reject(err),
|
||||
})
|
||||
})
|
||||
},
|
||||
},
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user