查看: 439|回复: 3

[typescript] ts语法示例之定义http请求

[复制链接]

748

主题

39

回帖

3907

积分

管理员

总舵主

积分
3907
QQ
发表于 2025-10-11 00:49:44 | 显示全部楼层 |阅读模式
代码:

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

  3. // 登录接口
  4. export const authApi = {
  5.   /**
  6.    * 用户登录
  7.    * @param params 登录参数
  8.    */
  9.   login: (params: { username: string; password: string }): Promise<any> => {
  10.     return new Promise((resolve, reject) => {
  11.       // 实际项目中这里应该是真实的网络请求
  12.       // 模拟网络请求
  13.       setTimeout(() => {
  14.         // 模拟登录成功
  15.         if (params.username === '13800138000' && params.password === '123456') {
  16.           resolve({
  17.             token: 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...',
  18.             loginUser: {
  19.               user: {
  20.                 id: 1,
  21.                 username: params.username,
  22.                 nickname: '张三',
  23.                 avatar: '/static/logo.png',
  24.                 dept: {
  25.                   deptName: '技术部'
  26.                 }
  27.               }
  28.             }
  29.           })
  30.         } else {
  31.           // 模拟登录失败
  32.           reject(new Error('用户名或密码错误'))
  33.         }
  34.       }, 1000)
  35.     })
  36.   },
  37.   
  38.   /**
  39.    * 获取用户信息
  40.    */
  41.   getUserInfo: (): Promise<any> => {
  42.     return new Promise((resolve) => {
  43.       // 模拟获取用户信息
  44.       setTimeout(() => {
  45.         const token = uni.getStorageSync('token');
  46.         if (token) {
  47.           resolve({
  48.             id: 1,
  49.             username: '13800138000',
  50.             nickname: '张三',
  51.             avatar: '/static/logo.png',
  52.             dept: {
  53.               deptName: '技术部'
  54.             }
  55.           });
  56.         } else {
  57.           resolve(null);
  58.         }
  59.       }, 500);
  60.     });
  61.   }
  62. }
复制代码
原文:https://gitcode.com/xfhome/xf-uniappx/blob/master/service/api.ts
道不同,不相为谋!理想要有,万一实现了呢?

748

主题

39

回帖

3907

积分

管理员

总舵主

积分
3907
QQ
 楼主| 发表于 2025-10-11 00:54:40 | 显示全部楼层
道不同,不相为谋!理想要有,万一实现了呢?

748

主题

39

回帖

3907

积分

管理员

总舵主

积分
3907
QQ
 楼主| 发表于 2025-10-11 01:10:41 | 显示全部楼层
道不同,不相为谋!理想要有,万一实现了呢?

748

主题

39

回帖

3907

积分

管理员

总舵主

积分
3907
QQ
 楼主| 发表于 2025-10-11 01:12:50 | 显示全部楼层
道不同,不相为谋!理想要有,万一实现了呢?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注公众号

相关侵权、举报、投诉及建议等,请发 E-mail:2513533699@qq.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|鲁ICP备19000917号|鲁公网安备37078302000320号

在本版发帖
关注公众号
QQ客服返回顶部