微信小程序在连接服务器获取数据时报错:****** is not defined

在链接服务器,获取服务器数据到页面时,因为我的粗心,发生了一下错误:****** is not defined
在这里插入图片描述
后来找到是我在使用Url时一个引用的拼写错误在这里插入图片描述
应该导出的是baseUrl,而不是baseUul,修改后如下
在这里插入图片描述
而在我寻找网上类似错误时,发现有位也是****** is not defined类型错误,他是因为在page.js中的 onLoad: function (options){}语句中使用连接服务器,做了一个注释,却忘了使用双斜杠做批注,所以报错。也有的说可能是调试基础库有问题,可以更新编译器或者将本地设置中的基础调试库调为早一点的型号,这些都可以作为参考。不过还是应该先检查一下有没有拼写错误之类的。

/原创不易,若要引用请标明出处

// app.js 或页面的 js 文件 import * as THREE from '../../miniprogram_npm/three/index.js'; import { GLTFLoader } from '../../libs/GLTFLoader'; Page({ onReady() { wx.createSelectorQuery() .select('#canvas') .node() .exec((res) => { const canvas = res[0].node; // 兼容微信小程序:补充缺失的 addEventListener 方法 if (!canvas.addEventListener) { canvas.addEventListener = function () {}; } // 补充缺失的 style 对象,避免 setSize 报错 if (!canvas.style) { canvas.style = {}; } // 获取设备窗口尺寸,并手动设置 canvas 的宽高 const sysInfo = wx.getSystemInfoSync(); canvas.width = sysInfo.windowWidth; canvas.height = sysInfo.windowHeight; const renderer = new THREE.WebGLRenderer({ canvas, context: canvas.getContext('webgl'), antialias: true, }); renderer.setSize(canvas.width, canvas.height); // 创建场景、相机与灯光 const scene = new THREE.Scene(); const camera = new THREE.PerspectiveCamera( 75, canvas.width / canvas.height, 0.1, 1000 ); camera.position.set(0, 1, 3); scene.add(new THREE.AmbientLight(0xffffff, 0.8)); const directionalLight = new THREE.DirectionalLight(0xffffff, 0.8); directionalLight.position.set(5, 10, 7.5); scene.add(directionalLight); // 加载 glTF 模型 const loader = new GLTFLoader(); loader.load( '/assets/2.glb', // 模型文件路径 (gltf) => { scene.add(gltf.scene); }, undefined, (error) => { console.error('加载模型出错:', error); } ); // 动画循环 function animate() { renderer.render(scene, camera); canvas.requestAnimationFrame(animate); } animate(); }); }, }); 微信小程序开发,这段代码报错如下:WAServiceMainContext.js?t=wechat&s=1741278796614&v=3.7.9:1 ReferenceError: Request is not defin
03-08
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值