公共函数文件util.js
import { getMenuKey, initButton } from "../api/userMG";//引入自定义接口
//定义函数
const limitPower = (path) => {//path为函数参数
return new Promise((resolve) => {
getMenuKey({//调用第一个接口getMenuKey
token: localStorage.getItem("logintoken"),
href: path
}).then(res => {
if (res.code === 0) {
initButton({//调用第二个接口initButton
token: localStorage.getItem("logintoken"),
menuId: res.data,
roleId: JSON.parse(localStorage.getItem("userdata")).roleId
}).then(res => {
if (res.code === 0) {
resolve(res.data); //返回数据
}
}).catch(err => {
this.$message.error("失败,请稍后再试!");
});
} else {
this.$message.error(res.msg);
return false;
}
}).catch(err => {
this.$message.error("加载失败,请稍后再试!");
});
});
}
export { limitPower }
vue中调用
created() {
/* 同步调用 */
let showMyData = async () => {
let data = await limitPower(this.$route.path);
console.log(data);
};
showMyData()
},