NervJS / taro

开放式跨端跨框架解决方案,支持使用 React/Vue/Nerv 等框架来开发微信/京东/百度/支付宝/字节跳动/ QQ 小程序/H5/React Native 等应用。 https://taro.zone/
https://docs.taro.zone/
Other
35.34k stars 4.77k forks source link

taro 升级到3.3.7后,taroAPI无法使用 #10238

Closed chenyRain closed 3 years ago

chenyRain commented 3 years ago

相关平台

微信小程序

小程序基础库: 2.19.4 使用框架: Vue 3

复现步骤

1、taro update self 3.3.7 && taro update project 3.3.7

2、引入后调用

import Taro from '@tarojs/taro'

export default {
    data() {
        return {
            explain: explain
        }
    },
    methods: {
        uploadImage() {
            Taro.chooseImage({})
        }
    }

}

期望结果

不报错

实际结果

VM454 WAService.js:2 TypeError: _tarojs_taroWEBPACK_IMPORTED_MODULE0default.a.chooseImage is not a function at Proxy.uploadImage (._src_pages_index_index.vue:37) at Object.onTap._cache.._cache. (._src_pages_index_index.vue:16) at callWithErrorHandling (vendors.js?t=wechat&s=1631069671809&v=1daec46ae020d2b39f63398d16999666:9905) at callWithAsyncErrorHandling (vendors.js?t=wechat&s=1631069671809&v=1daec46ae020d2b39f63398d16999666:9914) at TaroElement.invoker (._nodemodules@vue_runtime-dom_dist_runtime-dom.esm-bundler.js:347) at TaroElement.dispatchEvent (.._src_dom_element.ts:276) at dispatch (.._src_dom_event.ts:131) at Vo.eventHandler [as eh] (.._src_dom_event.ts:154) at Object.o.safeCallback (VM454 WAService.js:2) at VM454 WAService.js:2(env: Windows,mp,1.05.2108130; lib: 2.19.4)

环境信息

👽 Taro v3.3

  Taro CLI 3.3.7 environment info:
    System:
      OS: Windows 10
    Binaries:
      Node: 14.17.1 - C:\Program Files\nodejs\node.EXE
      npm: 6.14.13 - C:\Program Files\nodejs\npm.CMD

升级后的依赖

"dependencies": {
        "@babel/runtime": "^7.15.4",
        "@tarojs/components": "3.3.7",
        "@tarojs/runtime": "3.3.7",
        "@tarojs/taro": "3.3.7",
        "vue": "^3.2.9",
        "vuex": "^4.0.0-beta.4"
    },
    "devDependencies": {
        "@babel/core": "^7.15.5",
        "@tarojs/mini-runner": "3.3.7",
        "@tarojs/webpack-runner": "3.3.7",
        "@types/webpack-env": "^1.13.6",
        "@vue/compiler-sfc": "^3.2.9",
        "babel-plugin-import": "^1.13.3",
        "babel-preset-taro": "3.3.7",
        "eslint": "^6.8.0",
        "eslint-config-taro": "3.3.7",
        "eslint-plugin-vue": "^7.17.0",
        "stylelint": "^13.13.1",
        "vue-loader": "^16.0.0-beta.8"
    }

补充信息

我想做一个上传图片的微信小程序,没升级之前是好的,升级后,所有只要是 Taro. 方式调用的函数都报错

Chen-jj commented 3 years ago

@chenyRain 没有复现,应该是依赖没装好吧,看看 lock 锁的版本就知道了

image