首页 > 其他分享 >探索Quasar 02

探索Quasar 02

时间:2022-12-14 15:45:55浏览次数:37  
标签:02 axios utf 探索 Quasar ids error password config

目标:加入登录api的调用方式

由于登录走的是IdentityServer,ids是另一个服务地址,和业务系统存在2个地方不一致。

1.请求地址不一致

因此proxy添加新地址

      proxy: {
        '/api': {
          target: 'http://localhost:44347',
          changeOrigin: true
        },
        '/ids': {
          target: 'http://localhost:44331',
          changeOrigin: true,
          rewrite: (path) => path.replace(/^\/ids/, '')
        }, 
      }

  

2.请求内容类型不一致

因此添加axios的拦截请求,在其中修改ids的内容类型为 application/x-www-form-urlencoded;charset=utf-8。默认内容类型为 application/json;charset=utf-8

// 拦截请求
axios.interceptors.request.use(
  (config:AxiosRequestConfig) => {
    if(config)
    {
      console.log(config);
      const x = <AxiosHeaders>(config!.headers! as unknown);
      if(config.url!.startsWith("/ids/"))
      {
        x.set("Content-Type","application/x-www-form-urlencoded;charset=utf-8");
      }
      else{
        x.set("Content-Type","application/json;charset=utf-8");
      }
      
      console.log(config.headers);
      //config.headers?.set("Authorization",`Bearer ${accessToken}`);
    }
          
    return config
  },
  error => {
    console.log('request error: ', error)
    return Promise.reject(error)
  }
)

  

 登录api如下

import axios from 'src/lib/axios'
export const login = (obj:{mobile:string, password:string}) => {
  const data = {
      "client_id":"myclientid",
      "client_secret":"123456",
      "grant_type":"password",
      "username":obj.mobile,
      "password":obj.password
  };

  return axios({
    url: '/ids/connect/token',
    method: 'post',
    data
  })

  

标签:02,axios,utf,探索,Quasar,ids,error,password,config
From: https://www.cnblogs.com/gilchen/p/16979300.html

相关文章

  • 活动预告 | 2022 中国开源开发者(北京)峰会
    12月8日14:30-14:55,OpenMLDBPMC、第四范式系统架构师卢冕,将在2022中国开源开发者(北京)峰会中为大家带来议题为《开源机器学习数据库OpenMLDB:线上线下一致的生产级特征......
  • OpenMLDB 社区月报 | 2022年11月
    十一月,OpenMLDB进行了高频的小版本迭代,共发布四个版本,平均每周一次。v0.6.5、v0.6.6、v0.6.7和v0.6.8陆续与广大开发者见面,在增强功能的同时,也提高了运维效率,对易用性......
  • [pdf]2021年170套数学分析高等代数试题及其29个分类774页及做题版
    [pdf]2021年170套数学分析高等代数试题及其29个分类774页及做题版 ......
  • 邮件安全喜报!Coremail两大方案入选“2022年软件行业典型应用案例”
    12月5日,由中国软件行业协会联合中软国际有限公司、江苏省软件行业协会主办的2022中国程序员节在江苏南京圆满落幕,本次活动聚焦当前我国对数字技术创新及应用发展的现实需求,......
  • 活动预告 | DataFunSummit 2022-MLOps 及 AI 工程化落地论坛
    11月19日13:30-17:30,OpenMLDB项目发起人、第四范式技术副总裁郑曌作为出品人发起DataFunSummit2022MLOps及AI工程化落地论坛。OpenMLDBPMC、第四范式资深系统架构......
  • 谷歌外链建设2022年如何判断和购买google优质外链
    如何去建设或者购买有利于自己外贸网站在谷歌排名中的优质外链?答案是:你需要来自各行各业的高权重链接我们知道,做谷歌seo,想要有排名,外链的作用可以说是非常重要的。可以说没......
  • OpenMLDB 社区月报 | 2022年10月
    OpenMLDB开源机器学习数据库,提供线上线下一致的生产级特征平台。技术动态十月v0.6.3&v0.6.4新特性离线引擎升级到支持Spark3.2.1增加ValidateSQL接口C......
  • 计组学习02——C and Pointers
    计组学习——CandPointers由于已经比较熟悉C了,上课时跳过了许多已经熟知的部分,只记录自己不太熟的地方。UnionsinC定义和struct基本一样unionfoo{inti......
  • 【2022-12-12】家庭分工
    20:00你要整个生活是始终如一——但事实绝不是这样。你轻视公务,因为你希望工作永远和目的完全相符——而事实绝不是这样。你还要每个人的活动都有明确的目的,恋爱和家庭生......
  • 【2022-12-11】连岳摘抄
    23:59水在浑浊时,道理也很清楚,只要一直坚持向低处流,就没有走不出的困境。                              ......