入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

微信小程序-百思不得其解

创建时间:2017-01-05 投稿人: 浏览次数:1588
  1. <a href="http://www.see-source.com:80/weixinwidget/downloadZip.html?wid=74">实例源码</a>效果:

blob.png

接口

  • 首页 http://api.budejie.com/api/api_open.php?a=list&c=data&type=1

    • page : 页码 (加载下一页需要)

    • maxtime : 获取到的最后一条数据的maxtime字段 (加载下一页需要)

    • type=1 : 全部

    • type=41 : 视频

    • type=10 : 图片

    • type=29 : 段子

    • type=31 : 声音

    • 加载更多 : 添加两个字段

  • 评论列表 http://api.budejie.com/api/api_open.php?a=dataList&c=comment&data_id=22062938&hot=1

    • data_id : 帖子ID

    • hot : 获取到最热评论需要这个字段

    • page : 页码 (加载下一页需要)

    • lastcid : 获取到的最后一条评论的ID(加载下一页需要)

  • 推荐关注

    • category_id : 左侧栏目 ID

    • page : 当前页码 ,请求第一页数据的时候可不填

    • 左侧列表 http://api.budejie.com/api/api_open.php?a=category&c=subscribe

    • 右侧列表 http://api.budejie.com/api/api_open.php?a=list&c=subscribe&category_id=35

  • 我的 http://api.budejie.com/api/api_open.php?a=square&c=topic


一个页面由四个文件组成,并且四个文件必须同名

  • wxml    : 页面结构,类似html。

  • wxss    : 页面样式表,类似css。

  • json    : 页面配置

  • js    :页面逻辑。

在 app.json 文件中注册需要加载的页面、navigationBar和底部tab的各种属性、网络超时时间。

  • 注册页面

1."pages":[ 2."pages/index/index", 3."pages/index/detail", 4."pages/login/login", 5."pages/membercenter/membercenter", 6."pages/recommend/recommend", 7."pages/attention/attention" 8.],
  • 放在第一的页面将会在程序加载完成时显示。

  • 配置窗口

1."window":{ 2."backgroundTextStyle":"light", 3."navigationBarBackgroundColor""black", 4."navigationBarTitleText""WeChat", 5."navigationBarTextStyle":"white", 6."backgroundColor""#eaeaea" 7.},
  • 这里配置的是所有窗口的显示样式,如果某个页面需要更改显示样式,直接为相应的页面添加一个json文件配置即可。

其他的json文件只能配置window属性。

  • 配置tabBar

01."tabBar": { 02."color""black", 03."borderStyle""white", 04."selectedColor""rgb(176,170,168)", 05."backgroundColor""white", 06."list": [{ 07."pagePath""pages/index/index", 08."text""精华", 09."iconPath""images/tabBar/tabBar_essence_click_icon.png", 10."selectedIconPath""images/tabBar/tabBar_essence_icon.png" 11.}, 12.{ 13."pagePath""pages/recommend/recommend", 14."text""推荐关注", 15."iconPath""images/tabBar/tabBar_new_click_icon.png", 16."selectedIconPath""images/tabBar/tabBar_new_icon.png" 17.} 18.}] 19.},
  • 配置底部tabBar的文字颜色、图标、页面路径等,和iOS开发中设置tabBar的思路挺像的。

  • 网络超时时间和调试开关

1."networkTimeout": { 2."request"10000 3.}, 4."debug":true


  • networkTimeout配置的是网络超时时间,这里的时间单位是毫秒,这里配置的也就是10秒超时。debug控制是否开启调试,如果开启了,可以看到log打印。

基本的配置搞定后,就可以开始填内容了。

1.<view 
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。