uniapp自己封装请求拦截

Love The Way You Lie 2021-07-24 17:13 1064阅读 0赞

request.js

  1. export function packRequest(obj){
  2. let { url, method, params, data,callback} = obj
  3. // method = method=='undefined'?'get':method
  4. uni.request({
  5. url, method, params, data,
  6. timeout:5000,
  7. dataType:'json',
  8. header: {
  9. 'Accept': 'application/json',
  10. 'Content-Type': 'application/json'
  11. }
  12. }).then(data=>{
  13. callback(data)
  14. })
  15. }

index.js

  1. import { packRequest} from '../utils/request.js'
  2. // 查询国内疫情数据
  3. export function getDomesticOutbreak(obj) {
  4. let { params,callback} = obj
  5. return packRequest({
  6. url: 'http://localhost:5331/DomesticOutbreak',
  7. method: 'get',
  8. params,
  9. callback
  10. })
  11. }
  12. // 查询实时播报数据
  13. export function getRealTimeData(obj) {
  14. let { params,callback} = obj
  15. return packRequest({
  16. url: 'http://localhost:5331/RealTimeData',
  17. method: 'get',
  18. params,
  19. callback
  20. })
  21. }

index.ue

  1. import { getDomesticOutbreak } from '../../api/index.js'
  2. async GetDomesticOutbreak(){
  3. let that = this
  4. getDomesticOutbreak({
  5. callback:(result)=>{
  6. let [ err,res] = result
  7. if(err){
  8. return console.log('请求失败!')
  9. }
  10. that.DomesticOutbreak_list = res.data
  11. }
  12. })
  13. }

发表评论

表情:
评论列表 (有 0 条评论,1064人围观)

还没有评论,来说两句吧...

相关阅读