axios.post(url, params, headers) .then(res => { resolve(res.data); }) .catch(err => { reject(err.data) })添加了请求头但是在请求里面没有头
时间: 2024-02-14 09:10:35 浏览: 22
这种情况可能是因为你的请求头参数设置有误或者其他地方出现了问题。你可以先尝试打印出请求头参数,确认参数是否正确设置。另外,也可以尝试在请求里面加上头部信息,例如:
```
axios.post(url, params, {headers: headers})
.then(res => {
resolve(res.data);
})
.catch(err => {
reject(err.data)
})
```
这样可以确保请求头信息被正确地传递到请求中。如果还有问题,可以提供更多的信息,我会尽力帮助你解决。
相关问题
axios.post(url, params, { headers: { "Timestamp": timestamp, 'Content-Type': 'application/x-www-form-urlencoded', }, }) .then(res => { resolve(res.data); }) .catch(err => { reject(err.data) })添加了请求头但是在请求里面没有头
如果你的请求确实没有头部信息,那么可能是因为你设置的头部信息有误。你可以尝试检查一下你设置的请求头信息是否正确。另外,你也可以打开浏览器的开发者工具,在 Network 面板中查看请求的头部信息,确认一下请求头是否被正确地传递到了服务器端。
如果你确定请求头信息设置正确,但是仍然无法在请求中找到请求头,那么可能是因为服务器端没有正确地处理请求头信息。这种情况下,你可以联系服务器端的开发人员,请求他们检查一下服务器端的接口是否正确处理了请求头信息。
<template></template> <script> import * as dd from "dingtalk-jsapi"; // 此方式为整体加载,也可按需进行加载 import axios from 'axios' import { getAuth } from "../auth/callAuth"; export default { data() { return { //test/prod公司ID CorpId: "ding22b125a2c7cb0a8e", AppKey: "ding7jeqoi2u7wsk5pay", AppSecret: "pCanDLoanonIcpcWehx19jhaXJyOwMtnjc0KgpicH3uZLzQEuxzKKvwWrBP4qRwn", //const authUrl = "http://tfjybj.com/auth2-web/login/noPwdLogin?userDingId="; authUrl: "http://t-auth.tfjy.tech:8000/auth/dingLogin", auth_code: "" } }, mounted() { console.log("进入home页面") var local = this; //拿到AuthCode dd.ready(function () { // const vConsole = new Vconsole() // Vue.use(vConsole) dd.runtime.permission.requestAuthCode({ corpId: local.CorpId, onSuccess: function (info) { var datas = { "corpid": "ding7jeqoi2u7wsk5pay", "corpsecret": "pCanDLoanonIcpcWehx19jhaXJyOwMtnjc0KgpicH3uZLzQEuxzKKvwWrBP4qRwn", "dingCode": info.code } local.auth_code = info.code; //免登码 local.login(datas); }, onFail: function (err) { alert("err:" + err); } }); }); }, methods: { //登录 login(loginData) { return new Promise((resolve,reject)=>{ axios({ method: "post", url: "http://t-auth.tfjy.tech:8000/auth/dingLogin", data: loginData, headers: { 'Content-Type': 'application/json;charset=UTF-8' } }).then(res => { if (res.data.code == '200') { localStorage.setItem('Authorization', res.data.data.token); const userCode=res.data.data.userCode //手机号 let data={ 'username':userCode, 'password':userCode } getAuth(data).then((res)=>{ resolve(); }) this.$router.push("/main"); } else { // 没有登录成功 alert('你还没有权限登录哟!'); } }) }) },上边写的有什么问题吗?为什么报login未定义
根据你提供的代码,我注意到了一些问题:
1. 在mounted方法中,你调用了login方法,但在methods中并没有定义login方法。这是为什么报错"login未定义"的原因。
2. 你的代码中使用了axios发送POST请求,但没有处理请求的错误情况。建议在axios请求中添加一个catch块来处理错误。
修复这些问题后,你的代码应该是这样的:
```
<template></template>
<script>
import * as dd from "dingtalk-jsapi";
import axios from 'axios'
import { getAuth } from "../auth/callAuth";
export default {
data() {
return {
CorpId: "ding22b125a2c7cb0a8e",
AppKey: "ding7jeqoi2u7wsk5pay",
AppSecret: "pCanDLoanonIcpcWehx19jhaXJyOwMtnjc0KgpicH3uZLzQEuxzKKvwWrBP4qRwn",
authUrl: "http://t-auth.tfjy.tech:8000/auth/dingLogin",
auth_code: ""
}
},
mounted() {
console.log("进入home页面")
var local = this;
dd.ready(function () {
dd.runtime.permission.requestAuthCode({
corpId: local.CorpId,
onSuccess: function (info) {
var datas = {
"corpid": "ding7jeqoi2u7wsk5pay",
"corpsecret": "pCanDLoanonIcpcWehx19jhaXJyOwMtnjc0KgpicH3uZLzQEuxzKKvwWrBP4qRwn",
"dingCode": info.code
}
local.auth_code = info.code;
local.login(datas);
},
onFail: function (err) {
alert("err:" + err);
}
});
});
},
methods: {
login(loginData) {
return new Promise((resolve, reject) => {
axios.post("http://t-auth.tfjy.tech:8000/auth/dingLogin", loginData)
.then(res => {
if (res.data.code == '200') {
localStorage.setItem('Authorization', res.data.data.token);
const userCode = res.data.data.userCode;
let data = {
'username': userCode,
'password': userCode
}
getAuth(data).then((res) => {
resolve();
})
this.$router.push("/main");
} else {
alert('你还没有权限登录哟!');
}
})
.catch(err => {
console.error(err);
reject(err);
});
});
}
}
}
</script>
```
请注意,以上只是修复了报错的问题,还可能存在其他逻辑问题或错误,请仔细检查。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)