这是api: export const latest = data => { return axios.post("/wms/inter/order/latestInterOrder", data); }; 这是前端代码: <el-dialog :visible.sync="showInterOrderDialog"></el-dialog> 这是前端script: import { latest } from "@/api/wms/inter-order"; data() { return { }; }, mounted() { this.showInterOrderDialog = false; latest().then(response => { const interOrder = response.data; this.lastInterOrderId = interOrder.id; }).catch(error => { console.error("报错信息:", error); }); this.pollLatestInterOrder(); }, methods: { newMessage() { this.$message({ showClose: true, message: "有新货物入库!" }); }, async pollLatestInterOrder() { }, }, 登录之后,怎么将前端的userId传递给后端接口
时间: 2024-02-14 17:36:02 浏览: 71
可以在调用 latest 接口的时候,将 userId 作为参数传递给后端接口。修改 latest 函数如下:
```
export const latest = (userId, data) => {
return axios.post(`/wms/inter/order/latestInterOrder?userId=${userId}`, data);
};
```
然后在 mounted 方法中调用 latest 函数时,将 userId 传递给它:
```
mounted() {
this.showInterOrderDialog = false;
const userId = this.$store.state.user.id;
latest(userId).then(response => {
const interOrder = response.data;
this.lastInterOrderId = interOrder.id;
}).catch(error => {
console.error("报错信息:", error);
});
this.pollLatestInterOrder();
},
```
这样后端接口就可以拿到前端传递过来的 userId 参数了。
相关问题
methods: { getLatestInterOrder() { this.$axios.post("/wms/inter/order/latestInterOrder").then(response => { const latestInterOrder = response.data; if (latestInterOrder) { this.dialogVisible = true; } }); }, }有错误没
在这段代码中,如果 `$axios` 没有被正确地导入和初始化,那么就会抛出一个 `Unresolved variable $axios` 的错误。如果你已经正确地导入和初始化了 `$axios`,那么这段代码看起来是没有问题的。
不过,可能需要注意一下 `response.data` 的值是否为 null 或 undefined,因为当它的值为 null 或 undefined 时,它会被转换为 false,导致 `this.dialogVisible` 的值不会被设置为 true。
如果你仍然遇到问题,可以提供更多的代码上下文或错误信息,以便更好地帮助你解决问题。
怎么在vue3中使用此函数import { post,get } from "./request"; export const GetOEEDetail=data=>{ return post({ url:"api/auy/auyfaymanAdd", data }) } export const GetEmpNameByEmpNo =data=>{ return post({ url:"/api/Report/GetOEEDetail", data }) }
在Vue 3中使用这个函数,你需要先在你的项目中创建一个名为`request.js`的文件,并将以下代码复制到该文件中:
```javascript
import axios from 'axios';
export const post = async ({ url, data }) => {
try {
const response = await axios.post(url, data);
return response.data;
} catch (error) {
console.error(error);
throw error;
}
};
export const get = async ({ url, params }) => {
try {
const response = await axios.get(url, { params });
return response.data;
} catch (error) {
console.error(error);
throw error;
}
};
```
然后,在你需要使用这些函数的地方,可以通过以下方式导入和使用:
```javascript
import { post, get } from "./request";
export const GetOEEDetail = async (data) => {
return post({
url: "api/auy/auyfaymanAdd",
data
});
};
export const GetEmpNameByEmpNo = async (data) => {
return post({
url: "/api/Report/GetOEEDetail",
data
});
};
```
这样你就可以在Vue 3项目中使用这些函数了。记得确保在使用这些函数之前安装`axios`依赖项,可以通过运行以下命令来安装:
```
npm install axios
```
阅读全文