关于小程序你不得不知道的干货!

1、域名配置,不配置无法访问

小程序开发,要调用API,就必须把域名填写在配置里面,这点儿一定要记住,万一服务端突然上线一次,发现线上服务出问题了,很有可能就是域名没有配置。

2、默认宽度

小程序中推荐使用rpx做为单位(当然你用px和em照样起作用),默认页面宽度是750rpx,所以,UI同学在给设计稿时,建议也是这个尺寸。

3、图片预览地址必须是http地址

小程序可以引用相对路径的图片,但是,需要预览,下载时,请一定要作用http地址,否则无效。

current: '', // 当前显示图片的http链接

urls: [] // 需要预览的图片http链接列表

})

4、使用字体图标

在PC上有不少同学都使用过图标字体,对于喜欢使用图标字体的同学来说,当然希望小程序中也能使用。然后,我也专门搜索了一圈,果然有高人已经在小程序中使用上了图标字体,了解详情,请点击:http://www.soswen.com/article/10

5、开启debug模式

有些时候,需要在手机上进行调度,想查看一下日志,怎么办?

可以把下面的代码放在onload里面去,这样就方便调度了~

// 开启debug,线上会一并开启

enableDebug: true

})

6、设置标题

需要获取数据后,再设置title?你可以用如下写法:

var title = '详情页'; // 这是从服务端返回的数据

title: title

})

7、公用CSS & js

对于公用CSS,我们可以写在app.wxss中,公用JS,可以写在util目录下,方便其他文件进行调用

.button.light {

background-color: #a0e2fb;

color: #e5f7fe;

}

.button.gray {

background-color: #dfdfdf;

color: #b0b0b0;

}

8、requie其他JS

引用其他JS,可以使用requie,比如:

var util = require('../../utils/util.js');

9、动态删除评论

小程序里面是没有节点的插入和删除的,只能通过show,hide来实现,这里说一下评论内容比较多的时候如何删除评论?

JS

Page({

data: {

itemHide: {}

},

deleteComment: function(e){

itemHide[index] = true;

self.setData({

itemHide: itemHide

})

}

})

wxml

...

10、处理重复点击

之前发过一遍这个解决方法,详细可以查看飞君同学的这篇文章:http://www.jianshu.com/p/b27157ea61fb

11、长按保存

相信大家都习惯看到二维码就长按识别,微信已经培养了我们这种使用习惯,但是,小程序里面并没有长按识别二维码功能(不明白为什么不开放这功能)。对于用户来说,习惯了长按,这时候我们可以做一个长按保存二维码到手机的功能,直接监听bindlogntab事件,调用保存图片API:

success(res) {

}

})

12、IOS下文字间距和安卓区别

这个问题是今天遇到的一个坑人问题,做了一个左右布局,左侧图片,右侧文字。代码写完后,发现安卓正常,但是IOS下右侧明显比左侧高。因为字体,字号都一样,纠结了一会儿,设置了line-height: 1;然后就OK了。看来小程序的reset没做好呀~

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180313A0F8YJ00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券