运行API GET请求报错ReferenceError: GetAddressForRandomNftSale未定义
修复方案
你遇到的报错是以下三个问题共同导致的,按顺序修改即可:
- 函数名大小写不匹配
JavaScript对变量名大小写敏感,你前端导入的函数名为GetAddressForRandomNFTSale(NFT全大写),但后端导出、前端调用时使用的函数名为GetAddressForRandomNftSale(Nft仅首字母大写),命名不一致导致识别为未定义变量。统一前后端的函数命名即可修复当前的引用报错。 - fetch拼写错误
后端代码中发送请求时把fetch错写为fecth,缺少字母t,会导致后续请求触发报错,修正拼写即可。 - 前端结果赋值逻辑缺失
前端点击事件的回调中仅写了$w('#result').text,没有把接口返回的结果赋值给该属性,修改后才会正常展示查询结果。
修改后前端代码
import {GetAddressForRandomNftSale} from 'backend/serviceModule' ; export function button1_click(event) { GetAddressForRandomNftSale($w("address").value) .then(address => { $w('#result').text = address }) }
修改后后端代码
import {fetch} from 'wix-fetch'; export function GetAddressForRandomNftSale(address) { const url = 'https://api.nft-maker.io/xxxx/xxxx/1/10000000' console.log("url: " + url) return fetch(url, {method: 'get'}) .then(response => response.json()) }
内容的提问来源于stack exchange,提问作者SnoopyDog
相关产品推荐
相关产品推荐

