feat(sdk): 升级HaveADrink SDK并集成邀请系统
- 将HaveADrink依赖从1.0.8升级至1.0.12版本 - 集成邀请码功能,新增common/invite.js处理邀请链路 - 实现发送好友请求返回邀请码的新流程 - 添加删除动态功能,新增DeleteFeed接口 - 集成UniAppWebSocket适配器,重构WebSocket连接管理 - 优化好友请求支持关键词搜索功能 - 在FeedCard组件中添加删除按钮和分享按钮 - 更新SDK类型定义文件以匹配新接口规范
This commit is contained in:
+16
-8
@@ -2,11 +2,12 @@
|
||||
* 基于 HaveADrink SDK 封装后端接口
|
||||
*/
|
||||
import HaveADrink from 'HaveADrink'
|
||||
import UniAppWebSocket from './uni-websocket'
|
||||
|
||||
// ==========================================
|
||||
// 后端服务地址(切换环境只需改这里)
|
||||
// ==========================================
|
||||
const API_HOST = 'https://dev.wash-painting.cn'
|
||||
export const API_HOST = 'https://dev.wash-painting.cn'
|
||||
|
||||
// ==========================================
|
||||
// HTTP 请求函数(供 SDK 内部调用)
|
||||
@@ -113,6 +114,7 @@ const client = new HaveADrink({
|
||||
host: API_HOST,
|
||||
http_request: httpRequest,
|
||||
upload: uploadRequest,
|
||||
websocket: UniAppWebSocket,
|
||||
token: uni.getStorageSync('auth_token') || ''
|
||||
})
|
||||
|
||||
@@ -186,6 +188,12 @@ export async function UnlikeFeed({ feedId }) {
|
||||
return { data: res }
|
||||
}
|
||||
|
||||
/** 删除动态(仅本人可删,后端会校验归属) */
|
||||
export async function DeleteFeed({ feedId }) {
|
||||
const res = await client.DeleteFeed({ id: feedId })
|
||||
return { data: res }
|
||||
}
|
||||
|
||||
/** 获取动态评论 */
|
||||
export async function GetFeedComments({ feedId }) {
|
||||
const res = await client.GetFeedComments({ id: feedId })
|
||||
@@ -210,19 +218,19 @@ export async function GetFriends({ keyword = '' } = {}) {
|
||||
return { data: res }
|
||||
}
|
||||
|
||||
/** 获取好友请求 */
|
||||
export async function GetFriendRequests() {
|
||||
const res = await client.GetFriendRequests({})
|
||||
/** 获取好友请求(支持关键词搜索) */
|
||||
export async function GetFriendRequests({ keyword = '' } = {}) {
|
||||
const res = await client.GetFriendRequests({ keyword })
|
||||
return { data: res }
|
||||
}
|
||||
|
||||
/** 发送好友请求 */
|
||||
export async function SendFriendRequest({ userId, message = '' }) {
|
||||
const res = await client.SendFriendRequest({ userId, message })
|
||||
/** 发送好友请求(创建邀请,SDK v1.0.12:无需 userId,响应返回 inviteCode 邀请码) */
|
||||
export async function SendFriendRequest({ message = '' } = {}) {
|
||||
const res = await client.SendFriendRequest({ message })
|
||||
return { data: res }
|
||||
}
|
||||
|
||||
/** 接受好友请求 */
|
||||
/** 接受好友请求(id 为好友请求ID,即邀请码 inviteCode) */
|
||||
export async function AcceptFriendRequest({ requestId }) {
|
||||
const res = await client.AcceptFriendRequest({ id: requestId })
|
||||
return { data: res }
|
||||
|
||||
Reference in New Issue
Block a user