admin 发表于 2025-10-11 00:49:44

ts语法示例之定义http请求

代码:

// API服务文件
const BASE_URL = 'https://api.example.com' // 实际项目中请替换为真实的API地址

// 登录接口
export const authApi = {
/**
   * 用户登录
   * @param params 登录参数
   */
login: (params: { username: string; password: string }): Promise<any> => {
    return new Promise((resolve, reject) => {
      // 实际项目中这里应该是真实的网络请求
      // 模拟网络请求
      setTimeout(() => {
      // 模拟登录成功
      if (params.username === '13800138000' && params.password === '123456') {
          resolve({
            token: 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...',
            loginUser: {
            user: {
                id: 1,
                username: params.username,
                nickname: '张三',
                avatar: '/static/logo.png',
                dept: {
                  deptName: '技术部'
                }
            }
            }
          })
      } else {
          // 模拟登录失败
          reject(new Error('用户名或密码错误'))
      }
      }, 1000)
    })
},

/**
   * 获取用户信息
   */
getUserInfo: (): Promise<any> => {
    return new Promise((resolve) => {
      // 模拟获取用户信息
      setTimeout(() => {
      const token = uni.getStorageSync('token');
      if (token) {
          resolve({
            id: 1,
            username: '13800138000',
            nickname: '张三',
            avatar: '/static/logo.png',
            dept: {
            deptName: '技术部'
            }
          });
      } else {
          resolve(null);
      }
      }, 500);
    });
}
}原文:https://gitcode.com/xfhome/xf-uniappx/blob/master/service/api.ts

admin 发表于 2025-10-11 00:54:40

https://gitcode.com/codeCao/uniapp-multi-platform/blob/master/src/utils/request.ts

admin 发表于 2025-10-11 01:10:41

https://gitcode.com/gh_mirrors/un/uniapp-vue3-template/blob/main/src/utils/request/index.ts

admin 发表于 2025-10-11 01:12:50

https://gitcode.com/megasu/uniapp-shop-vue3-ts/blob/master/src/utils/http.ts
页: [1]
查看完整版本: ts语法示例之定义http请求