airyland / airyland/vux

vux开发,异常处理日志(微信浏览器)

オープン
#2,918 コメント 0 件 リアクション 6 件 担当者 0 名 GitHub で見る
主要言語
Vue
スター
17.5k
フォーク
3.6k
PR マージ指標
30日以内にマージされた PR はありません

説明

我就是菜鸟,记录一下我自己处理的一些异常情况。
持续更新。
8、微信权限配置 wx.config ,ios和android兼容问题
处理:iOS记录并使用第一次打开的链接。
注:授权链接要过滤vue-router的参数,不能使用router重定向。

7、微信电脑版内置浏览器是 Chrome/39.0, includes() 函数有兼容性问题
处理:使用indexOf。

6、webpack 模块化打包 webpackChunkName
低版本微信中,使用脏路由时有兼容性问题
处理:脏路由时不使用模块化

5、toast组件:this.$vux.toast, ios手机上某些情况下不显示 icon
处理:暂时不知道

4、x-input组件:Android低版下的微信浏览器兼容性问题 (小米2s,MIUI7.1)
处理:
```
//显示正常,但是msg获取不到值value

//改成下面的写法

//或者

.........

```

3、使用 FastClick ,在 iOS 、chrome 中 触发点击事件不生效
处理:在触发元素上添加 class="needsclick"
```
// 图片上传

上传

//改成下面的写法

上传

// accept="image/*" 在移动端可以调起相机
```

2、使用npm install + webStorm 开发的时候项目老是崩,报错栈溢出 (win10,8G内存)
处理:使用yarn

1、popup组件,某些情况下,背景层滑动,
处理:提取组件源码,直接改
```
watch: {
value (val,old) {
this.show = val
if (val == true) {
let cssStr = "overflow-y: hidden; height: 100%;";
document.getElementsByTagName('html')[0].style.cssText = cssStr;
document.body.style.cssText = cssStr;
} else {
document.getElementsByTagName('html')[0].removeAttribute('style');
document.body.removeAttribute('style');
}
// 下面需要这两行代码,兼容不同浏览器
document.body.scrollTop = this.pageScrollYoffset;
window.scroll(0, this.pageScrollYoffset);
},
.........

@import '../../node_modules/vux/src/styles/variable.less';
@import '../../node_modules/vux/src/styles/vux-modal.css';

......

//用的时候,直接引用
import Popup from '../../../../components/popup'
```

为什么这么处理,我也不知道,我只知道能解决问题。

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。