XiaoDaiGua-Ray 018f4a9aca mock
2023-08-11 21:50:58 +08:00

57 lines
1.2 KiB
TypeScript

/**
*
* @author Ray <https://github.com/XiaoDaiGua-Ray>
*
* @date 2023-03-31
*
* @workspace ray-template
*
* @remark 今天也是元气满满撸代码的一天
*/
/**
*
* 该方法演示如何封装一个通用请求方法
*
* 步骤:
* 1. 定义一个方法(见下面的 demo 方法)
* 2. 暴露该函数
* 3. 如果该方法在 setup 环境中使用,则可以使用 useHookPlusRequest 包裹该方法,即可便捷使用该请求函数。如果请求方法在非 setup 环境中使用,直接使用即可
*/
import { request } from '@/axios/index'
import type { BasicResponse } from '@/types/modules/axios'
interface AxiosTestResponse extends UnknownObjectKey {
data: UnknownObjectKey[]
city?: string
}
interface JSONPlaceholder {
completed: boolean
id: number
title: string
userId: number
}
/**
*
* @returns 测试
*
* @medthod get
*/
export const getWeather = (city: string) => {
return request<AxiosTestResponse>({
url: `https://www.tianqiapi.com/api?version=v9&appid=23035354&appsecret=8YvlPNrz&city=${city}`,
method: 'get',
})
}
export const getTypicode = () => {
return request<JSONPlaceholder>({
url: 'https://jsonplaceholder.typicode.com/todos/1',
method: 'get',
})
}