Saya ingin mengemas kini pembolehubah sayanbeBugs
但在then
yang tidak boleh diakses dalam fungsi. Fungsi saya getApi ialah fungsiasync
kerana API mengambil masa untuk bertindak balas
Nombre de bugs Gitlab
import axios from "axios"; let path = import.meta.env.VITE_API_URL; const axiosObjet = axios.create({ baseURL: path, timeout: 8000, headers: { 'Content-Type': 'application/json', 'Authorization': 'Bearer ' + localStorage.apiToken } }); async function getApi(api_path, data) { //console.log(headers) console.log(path) //console.log(axiosObjet) try { let res = await axiosObjet.get(api_path) if(res.status == 200){ // test for status you want, etc console.log(res.status) } // Don't forget to return something return res } catch (err) { console.error("getApi error : " + err); } } export default getApi
Jika lulus ke
.then()
函数的参数是常规函数,它有自己的作用域,并且在其内部,外部作用域的变量将无法使用this 访问.
.Gunakanfungsi anak panahsebaliknya:
Nota sampingan: Anda akan dikemas kini
this.chartGitlab
。要么将该更新移至then()
内,要么在服务器请求前面使用await
sebelum permintaan kembali. Kemungkinan besar, ini akan berfungsi seperti yang diharapkan: