3.5版本中怎么调用微信API?

用3.5.0版本开发微信小游戏,需要调用wx.XXXXX的API。以前在2.x版本直接声明一个any类型的变量wx,然后在wx调各种函数就可以了(当然,在浏览器环境下运行会报错。但是编译是能过的。)
但是现在在3.5版本,用这种办法编译都过不了,会提醒wx是undefine的,不存在某某方法。
我搞了一个wx.d.ts的头文件放在工程目录下,并且用import导入,还是编译不过,这时的提示是:以filename为起点找不到wx模块。
请问该怎么办啊?

我的问题跟这个帖子里说的是一样的

1赞

window[“wx”]…

这个不行,还是提示window[“wx”]为undefined

是不是在其他地方定义了wx,全局搜索一下

同樣問題,用這個解決,VSCode可以正常提示. ^_<

倉庫:
https://github.com/wechat-miniprogram/api-typings

安裝:
npm install miniprogram-api-typings

導入:
import ‘miniprogram-api-typings’;

4赞

3.6.1导入wx api 也无法引用,请问你解决了吗

3.6.1请问解决了吗

let wx = window["wx"]

let wx = (<any>window).wx
在class上两种写法都没问题

这样没提示

一次性代码,封装一下就是祖传代码了提不提示无所谓,写的时候对照微信文档

// @ts-ignore
wx.getUserInfo(…)

// @ts-ignore
wx.login(…)

能用,只是没提示,在微信开发工具上写完了复制到vscode上去的

安装,工程根目录下安装,小游戏的要用minigame-api-typings

npm install minigame-api-typings https://github.com/wechat-miniprogram/minigame-api-typings

导入

import "minigame-api-typings"
1赞

惊呆了,chatGPT 连这种问题都敢回答。语焉不详就是了

直接引擎合并进来吧,以前用laya好像就引入了的自带提示

3.6.1需要放到@type目录下

为起点找不到模块 “miniprogram-api-typings”

首先,安装库:

npm install minigame-api-typings
{
  /* Base configuration. Do not edit this field. */
  "extends": "./temp/tsconfig.cocos.json",

  /* Add your custom configuration here. */
  "compilerOptions": {
    "strict": false,
    "allowSyntheticDefaultImports": true, // 需要开启
    "lib": ["ES2021"],
    "types": ["node", "minigame-api-typings"]
  }
}

types字段里面添加minigame-api-typings即可。