cnode社区版

所属分类:其他
开发工具:Others
文件大小:8411KB
下载次数:6
上传日期:2019-05-20 17:39:22
上 传 者vzr17037@cpaoz.com
说明:  cnode社区版微信小程序,实现cnode社区的微信小程序端展示
(Cnode Community Edition)

文件列表:
cnode社区版 (0, 2017-08-02)
cnode社区版\8.png (217585, 2016-12-28)
cnode社区版\demo2.gif (4145389, 2016-12-28)
app.js (719, 2016-11-04)
app.json (847, 2016-11-04)
app.wxss (1537, 2016-11-04)
images (0, 2017-08-02)
images\bar (0, 2017-08-02)
images\bar\CNode.png (1050, 2016-11-04)
images\bar\CNodeHL.png (1039, 2016-11-04)
images\bar\ME.png (2008, 2016-11-04)
images\bar\MEHL.png (2053, 2016-11-04)
images\icon (0, 2017-08-02)
images\icon\login.png (902, 2016-11-04)
images\icon\logo.png (7713, 2016-11-04)
images\icon\null.png (3801, 2016-11-04)
images\icon\reply.png (1056, 2016-11-04)
images\icon\type.png (884, 2016-11-04)
images\icon\visit.png (1192, 2016-11-04)
images\icon\zan.png (1464, 2016-11-04)
images\icon\zanhl.png (1440, 2016-11-04)
pages (0, 2017-08-02)
pages\common (0, 2017-08-02)
pages\common\list.wxml (2686, 2016-11-04)
pages\common\nav.wxml (351, 2016-11-04)
pages\detail (0, 2017-08-02)
pages\detail\detail.js (2571, 2016-11-04)
pages\detail\detail.wxml (3814, 2016-11-04)
pages\detail\detail.wxss (2716, 2016-11-04)
pages\index (0, 2017-08-02)
pages\index\index.js (668, 2016-11-04)
pages\index\index.wxml (2481, 2016-11-04)
pages\index\index.wxss (730, 2016-11-04)
pages\login (0, 2017-08-02)
pages\login\login.js (1281, 2016-11-04)
pages\login\login.wxml (631, 2016-11-04)
pages\login\login.wxss (655, 2016-11-04)
... ...

# 微信小程序 cnode社区版本 > 官方文档:https://mp.weixin.qq.com/debug/wxadoc/dev/ > 参考资料:https://github.com/coolfishstudio/wechat-webapp-cnode >入门小例子: https://github.com/vincentSea/wxsapp ### 小程序预览 ![编辑器截图](./screenshots/demo2.gif) ![编辑器截图](./screenshots/8.png) ### 项目结构
│  .gitattributes
│  .gitignore
│  app.js                # 小程序逻辑
│  app.json              # 小程序公共设置(页面路径、窗口表现、设置网络超时时间、设置多tab)
│  app.wxss              # 小程序公共样式表
│  README.md             # 小程序项目说明
│  
├─image                  # 小程序图片资源
|
├─pages                  # 小程序文件
│  ├─common     
│  ├─detail
│  ├─index        
│  │    index.js      # 页面逻辑
│  │    index.wxml    # 页面渲染层
│  │    index.wxss    # 页面样式
│  ├─login
|  ├─logs
│  └─topics
│          
└─utils                  # 小程序公用方法模块
    api.js       
    util.js    
### 开发环境 下载地址 :https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/download.html?t=1474887501214 ### 开发过程 1. 配置默认启动页面 在app.json文件修改注册页面的顺序,把“pages/topics/topics” 放在第一位,就会自动把topics.wxml 显示默认启动
  {
  "pages":[
    "pages/topics/topics",      
    "pages/detail/detail",
    "pages/login/login",
    "pages/index/index",
    "pages/logs/logs"
  ]
  }
  
2. 配置tabBar tabBar 是一个数组,只能配置最少2个、最多5个 tab,tab 按数组的顺序排序。
  "tabBar":{
    "color":"#444",
    "selectedColor":"#80bd01",
    "backgroundColor":"#fff",
    "borderStyle":"white",
    "list":[{
      "pagePath":"pages/topics/topics",
      "text":"首页",
      "iconPath":"images/bar/CNode.png",
      "selectedIconPath":"images/bar/CNodeHL.png"
    },{
      "pagePath":"pages/index/index",
      "text":"我的",
      "iconPath":"images/bar/ME.png",
      "selectedIconPath":"images/bar/MEHL.png"
    }]
  }
  
3. window 设置 具体看文档https://mp.weixin.qq.com/debug/wxadoc/dev/framework/config.html?t=1475052056717 4. 简单封装wx.request(OBJECT)
    // get请求方法
    function fetchGet(url, callback) {
      // return callback(null, top250)
      wx.request({
        url: url,
        header: { 'Content-Type': 'application/json' },
        success (res) {
          callback(null, res.data)
        },
        fail (e) {
          console.error(e)
          callback(e)
        }
      })
    }

    // post请求方法
    function fetchPost(url, data, callback) {
      wx.request({
        method: 'POST',
        url: url,
        data: data,
        success (res) {
          callback(null, res.data)
        },
        fail (e) {
          console.error(e)
          callback(e)
        }
      })
    }

    module.exports = {
      // METHOD
      fetchGet: fetchGet,
      fetchPost: fetchPost
    }
  
5. 滚动底部加载下一页 使用了小程序自带的scroll-view组件 ![编辑器截图](./screenshots/2.png) ```bash ``` ```bash