uniapp真机运行的时候报$gwx is not a function错误

```yaml
13:11:27.543 TypeError: $gwx is not a function
13:11:27.564 at file:///storage/emulated/0/Android/data/io.dcloud.HBuilder/apps/HBuilder/www/app-view.js:115:27 at uniapp://ready:182
13:11:27.585 webviewScriptError
13:11:27.605 $gwx is not a function
13:11:27.625 TypeError: $gwx is not a function
13:11:27.647 at file:///storage/emulated/0/Android/data/io.dcloud.HBuilder/apps/HBuilder/www/app-view.js:115:27 at uniapp://ready:182
13:11:27.667 Uncaught TypeError: $gwx is not a function at app-view.js:115
```
这个问题是在hbuildx中运行程序到真机中出现的
在网上找了好多地方 才最终找到答案,为了方便解决这个问题,特别记在这里。


## 导致这个BUG出现的原因及解决方法如下。
### 一、单引号包双引号
这是我第一次遇到这个问题的时候找见的BUG 改成双引号包单引号即可。
### 二、标签的错误使用
第二次又出现这个问题的时候,我就先去把所有的页面都打开看了一遍 没有出现单引号包双引号的情况,然后又开始问万能的度娘。终于在某个不知名的小角落找到了
这个就是在pages中的页面里面用了不恰当的标签然后导致的,解决呢 就是把这个页面给处理一下,直接删掉 这个页面 page.json中删掉相关配置。另外如果这个页面有用的话 就需要去修改标签对
所谓不恰当的标签就是指 uniapp不支持的一些标签。
### 三、页面有几处字符 '< '导致的编译出错。
这个问题我没遇到,也是在找的时候找见的一种可能也就一并收录了。
解决方法就是对应的把这些<给删掉就OK了。
### 四、变量名不能是中文。
这个同上也没遇到过,只是看见了便收录。
解决方法就是把中文变英文。不过我感觉这个变量名写成中文的可能不是很大。
### 五、$gwx是因为数据没有json化,JSON.parse(JSON.stringify(res));
这个同上也没遇到过,只是看见了便收录。
至于解决方法 当时没找到。
### 六、语法的问题

```yaml
//找到的例子,不是本人的。
v-for="(value,key) in description" :key="'mykys'+key"
```

解决方法就是去掉'mykys'

### 七、没看懂这个
看到的是这个样子:
“目前整个工程内如果只有一个页面,且该页面存在同名 nvue,会出现该问题,你可以再新建一个其他 vue 页面临时解决该问题”

八、也有说过是HbuildX版本的问题。
解决方式 自然就是升级到最新版本。、

 

# 目前就找到这些 。希望有大佬看到之后可以给补一补,或者哪有问题给指出来。

posted @ 2020-08-13 11:29  北栀丶  阅读(941)  评论(0)    收藏  举报