小程序开发注意点儿,新手入门基础

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

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

2、默认宽度

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

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

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

wx.previewImage({
  current: '', // 当前显示图片的http链接
  urls: [] // 需要预览的图片http链接列表
})

4、使用字体图标

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

5、开启debug模式

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

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

// 开启debug,线上会一并开启
wx.setEnableDebug({
  enableDebug: true
})

6、设置标题

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

var title = '详情页';  // 这是从服务端返回的数据
wx.setNavigationBarTitle({
  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){
        var index = e.currentTarget.dataset.index;
        var itemHide = self.data.itemHide;
        itemHide[index] = true;
        self.setData({
          itemHide: itemHide
        })
    }
})

wxml

<view wx:for="{{comments}}" wx:key="c_id" wx:if="{{!itemHide[index]}}">
  ...
  <button class="delete" bindtap="deleteComment" data-index="{{index}}" form-type="submit">
      <image src="/images/delete_gray.png" />
  </button>
</view>

10、处理重复点击

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

11、长按保存

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

wx.saveImageToPhotosAlbum({
    success(res) {
    }
})

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

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

13、开发者社区

有所有问题,都可以先到开发者社区去找一下,或许别人已经踏过坑了:

https://developers.weixin.qq.com/

待续...

原文发布于微信公众号 - 知晓程序员(bainaweb)

原文发表时间:2017-08-29

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Youngxj

Html5 Canvas多表盘时钟绘制

1024
来自专栏.Net移动开发

.Net语言 APP开发平台——Smobiler学习日志:获取或存储图像路径设置

获取或设置图像存储路径,默认设置为“image”,表示的ResourcePath是在程序运行路径下的Image文件夹(bin\Debug\Image);

692
来自专栏小狼的世界

Mac下安装Android模拟器

像iPhone的iOS或者其他的手机操作系统一样,Android的开发者非常需要一个模拟器,以在设备上实地测试前对自己开发的应用进行测试。这需要借住SDK来实现...

782
来自专栏康怀帅的专栏

PHP 依赖管理工具 Composer

GitHub:https://github.com/composer/composer 官方网站:https://getcomposer.org/ 开发一个 S...

2626
来自专栏微信小程序开发

小程序中wx.xx is not a function的报错

1614
来自专栏小尘哥的专栏

为自己的APP添加启动页

打开APP的时候会有一个启动过程 ,为了较好的体验,一般加载一个启用页(有的是广告······)。 最熟悉的打开微信时候一个地球图片,这篇文章简单介绍怎么加载该...

565
来自专栏用户画像

MAC Netbeans 8.2 设置author

572
来自专栏极乐技术社区

微信小程序开发详解《一》开发准备,开发工具使用简介,工程目录结构

一:开发准备 1、 注册微信开发者账号 登录:https://mp.weixin.qq.com/ 进行注册. 目前仅支持企业和组织等非个人注册微信小程序账号,...

1929
来自专栏前端小叙

一分钟理清Vue-cli 代码构建步骤。

1、 $ npm install vue -cli -g $ vue init webpack project-name $ cd project-name...

29610
来自专栏Samego开发资源

截图之截取整个网页

1476

扫描关注云+社区