寒尽

Results 15 comments of 寒尽

是不是写错了,应该是转换到 `Taro` 项目吧。可以参考文档 [微信小程序转 Taro](https://docs.taro.zone/docs/taroize)

> 不好意思,是vue3到taro,在vue3项目的根目录中运行 npx @tarojs/cli-convertor 命令,也可以进行转换? > > ``` > [微信小程序转 Taro](https://docs.taro.zone/docs/taroize) > ``` 这个工具不能直接转换。

支持微信(或其他)小程序的所有新 `API` 的,[源码是通过 `Object.keys(global)` 赋值到 `Taro` 对象上的](https://github.com/NervJS/taro/blob/main/packages/shared/src/native-apis.ts#L245),`global` 是`wx`、`my` 这些。只是`requestCommonPayment` 暂时缺失 `TS` 类型而已(欢迎提PR),可以使用。可以用 `// @ts-ignore` 暂时忽略 `TS` 报错即可。 和这个 issue 类似 [添加requestVirtualPayment ](https://github.com/NervJS/taro/issues/16410),属于同一类问题。

那用 `wx.requestCommonPayment` 调用呢?我感觉应该是调用参数不合符合要求的原因。 `wx.requestCommonPayment` 和 `Taro.requestCommonPayment` 应该表现一致。 因为源码中并没有对其做太多处理。 直接写 `wx.requestCommonPayment` 如果报 `ts` 错。可以用 `// @ts-ignore` 忽略

不知道你是不是遇到的类似这个问题,不需要开启转为 `es5` 的。可以用 `babel-loader` 转一下。 在 `config/index.ts` 配置 `mini webpackChain loader` 如下代码,试试。 ```ts // config/index.ts const config = { mini: { webpackChain(chain, webpack) { chain.merge({ module: { rule: [ {...

框架本身也是不断迭代的,框架内部也不能面面俱到,做得很完美。所以开放配置,可以由开发者自行配置。

用 `npx @tarojs/cli@latest init` 初始化的项目中有快应用命令呀。 ```json { "dev:quickapp": "npm run build:quickapp -- --watch", "build:quickapp": "taro build --type quickapp", } ``` 支持效果不好吗

那估计是最新版本的没有支持这个功能,放弃了。我看 [taro-quickapp](https://www.npmjs.com/package/@tarojs/taro-quickapp) 还是2.0 的版本。

支持的。有[小红书小程序平台插件](https://github.com/NervJS/taro-plugin-platform-xhs)。配置插件即可。 但是小红书小程序本身可能有坑,支持效果可能没有微信小程序那么好。

这个就是 字节跳动小程序 的API 实现啊。`Taro.getLaunchOptionsSync` 封装的最终调用的 还是 [`tt.getLaunchOptionsSync`](https://developer.open-douyin.com/docs/resource/zh-CN/live-interactive-tools/development/js-api/basics/lifecycle/get-launch-options-sync) 这个不是Taro的实现,如果你想获取每次的打开小程序的参数,不是使用这个 API。 你可能需要使用的是这个API [tt.getEnterOptionsSync](https://developer.open-douyin.com/docs/resource/zh-CN/live-interactive-tools/development/js-api/basics/lifecycle/get-enter-options-sync) `Taro.getEnterOptionsSync` 上有这个函数能调用的,只是可能没 `ts` 类型,可以加 `// @ts-ignore`忽略类型