小程序小bug记录

1、text标签样式无效

自定义组件中css条件渲染class,动态点击切换css样式,同一个text标签重复点击样式失效
解决:
把text改为view就没问题了

2、日期对象

ios下new Date("2018-11-11")可能会获取不到
解决:
日期不要用-链接,用/,如:new Date("2018/11/11")

var iosDate= date.replace(/-/g, '/');

3、小程序开发工具导入项目错误

报错提示:
tunneling socket could not be established,cause=connect econnrefused 127.0.0.1:50388

解决:
开发工具设置 → 代理 → 不使用任何代理,勾选后直连网络

4、组件所在页面的生命周期pageLifetimes

开发工具无效,真机可用

5、console.time() 部分机型不兼容

例:华为 mate10

6、eval()方法被禁

7、wx.uploadFile()上传图片,真机打开调试模式和开发工具上传成功,真机关闭调试模式上传失败

解决:
需要配置upload合法域名

8、JSON.parse()解析url时不能解析? &符号

解决:
传送时,先encodeURIComponent(url),再JSON.stringify()
接收时,先JSON.parse(),再decodeURIComponent(url)

9、require循环引用

// a.js
const B = require("b.js");
// b.js
const A = require("a.js");

B在引用A时,a.js已经执行,不会再重新执行a.js,因此b.js获得的A对象是一个空对象
解决:
参考,待续

    //更改后 b.js ,避免了循环引用
    loginFn = ()=>{
        require("./a.js").fetch({
            url:"a",
        });
    }

你可能感兴趣的:(小程序小bug记录)