浏览器中的Axios无法工作,但服务器中的Axios可以工作

f87krz0w  于 2022-11-05  发布在  iOS
关注(0)|答案(2)|浏览(256)

我正在使用node.js和express来构建我的服务器。我有一些从我使用axios的地方没有问题的路线:(安装了npm i axios的axios)

const axios=require('axios');

    const modelset=await axios({
        method: 'get',
        url:`https://developer.api.autodesk.com/bim360/modelset/v3/containers/${prIdSandbox}/modelsets`,
        headers: {
            'Authorization': `Bearer ${internalToken.access_token}`,
                  },
                })
    .catch(function(err) {
      console.log(err)
    })
    .then(function(res) { 
      return res.data.modelSets[0].modelSetId;
    })

我还使用了加载到html页面中的脚本中的axios:

<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
<script src="js/ForgeTree.js"></script>

以及ForgeTree.js

const resources=await axios({
  method: 'get',
  url:`/api/forge/getDocuments/${containerId}/${modelSetId}/${version}`,
          })
  .catch(function(err) {
/* error in getting data */
console.log(err)
  })
...

它一直在工作,但突然它失败了:

ForgeTree.js:139 Uncaught (in promise) TypeError: axios is not a function
at getViewableModels (ForgeTree.js:139:27)
at HTMLDivElement.<anonymous> (ForgeTree.js:181:3)
at HTMLDivElement.dispatch (jquery.min.js:2:43064)
at v.handle (jquery.min.js:2:41048)
at Object.trigger (jquery.min.js:2:71515)
at S.fn.init.triggerHandler (jquery.min.js:2:72194)
at a.jstree.plugins.sort.trigger (jstree.min.js:2:12286)
at a.jstree.plugins.sort.activate_node (jstree.min.js:3:12893)
at a.jstree.plugins.sort.<anonymous> (jstree.min.js:2:8477)
at HTMLAnchorElement.i (jquery.min.js:2:88757)

看起来好像我在浏览器中丢失了axios ...有人能帮忙吗?

wqsoz72f

wqsoz72f1#

变更

const axios=require('axios');

const axios=require('axios').default;

这是Axios 1.0的主要更改,或者您可以将库路径更改为https://unpkg.com/axios@0.27.2/dist/axios.min.js,以便像以前那样使用。

tgabmvqs

tgabmvqs2#

什么都没做就修好了......停工一天......

相关问题