1. 程式人生 > >微信小程式CMS系統開發教程開發初級

微信小程式CMS系統開發教程開發初級

學習了大神分享的微信小程式開發教程,自己也過了一遍,也在此下筆記記錄,留下自己的學習成果。

l  首先搭建好小程式的佈局。

解析:

1、Images資料夾存放圖片。

2、Detail資料夾是系統文章的詳細頁面。

3、Lists資料夾是系統文章列表的頁面。

4、其他的是標準的模板內容。

l  App.json檔案中新增載入頁面的配置

{

  "pages":[

    "pages/lists/lists",

    "pages/detail/detail",

    "pages/index/index",

    "pages/logs/logs"

  ],

l  首先,先新增文章列表lists的介面。

l  Lists.wxml程式碼如下:

<!--index.wxml-->

<viewclass="warp">

 

  <templatename="items">

    <navigatorurl='../../pages/detail/detail?id={{id}}'hover-class='navigator-hover'>

     <viewclass='imgs'><imagesrc='{{img}}'class='in-img'background-size="cover"model="scaleToFill"></image></view>

     <viewclass='infos'>

        <viewclass='title'>{{title}}</view>

        <viewclass='date'>{{cTime}}</view>

     </view>

    </navigator>

  </template>

 

  <blockwx:for="{{newList}}"wx:key="newList"class="list">

    <templateis="items"data="{{...item}}"/>

  </block>

 

</view>

l  解析:

1<template>下的內容是模板,模板設定後使用<templateis="items">呼叫,引用的是<template>下設定下的內容。

2<navigator>標籤設定跳轉的url

3、使用wx:for要在<block>下使用,還要必須帶wx:key,不會影響執行,但是後臺會列印提醒。

3{{cTime}}{{title}}{{id}}{{img}}{{newList}}等標籤,動態獲取來自lists.js定義的資料。

lists.js程式碼如下:

Page({

  data: {

    newList:[

      { id: 1, title: "aaaaaaaa", img: "../../images/1.png", cTime:"2018-01-2316:00"},

      { id: 2, title: "bbbbbbbb", img: "../../images/2.png", cTime: "2018-01-2316:00" },

      { id: 3, title: "cccccccc", img: "../../images/3.png", cTime: "2018-01-2316:00" },

      { id: 4, title: "ddddddddd", img: "../../images/4.png", cTime: "2018-01-2316:00" },

    ]

  },

 

  onLoad: function (options) {

 

    var that = this//首先定義that值

 

    wx.request({

          url: 'http://localhost:8080/index.php?s=/addon/Cms/Cms/getList',          data: {},

          header: {

            'content-type': 'application/json'// 預設值

          },

          success: function (res) {

            console.log(res.data)

              that.setData({

                newList: res.data

              })

          }

        }

    )

  },

})

l  解析:

1、 Data{}下面定義的是資料來源,newList:[]下面定義的是陣列。

2、  onLoad: function(options) {}是頁面載入時觸發的事件,options是需要輸入的引數。

3、  wx.request是接收其他系統的程式碼塊,url定義接收的連結,接收內容要求是ajson格式。

4、  success: function (res){}呼叫成功後資料處理的方法。that.setData是設定當前newList[]陣列的資料為res.data

lists.wxss程式碼如下:

.warp{

    height:100%;

    display:flex;

    flex-direction:column;

    padding:20rpx;

}

navigator { overflow:hidden;}

 

.list {margin-bottom:20rpx;height:200rpx;position:relative;}

.imgs {float:left;}

.imgsimage {display:block; width:200rpx;height:200rpx;}

 

.infos {float:left; width:480rpx; height:200rpx;padding:20rpx0020rpx;}

.title {font-size:20px;}

.date {font-size:16px;color:blueviolet; position:absolute;}

 

.loadMore {text-align:center;margin:30px;color:#aaa;font-size:16px}

注:暫不做解析。

l  lists.json無特殊要求不需編寫,自動載入app.json內容:

l  該頁面編寫完後的結果如下:


l  首先,先新增文章內容詳情detail的介面。


l  detail.wxml程式碼如下:

<viewclass='warp'>

 

  <viewclass='title'> {{info.title}}</view>

  <view  class='cTime'> {{info.cTime}}</view>

  <view  class='img'><imagesrc='{{info.img}}'class='in-img'background-size="cover"model="scaleToFill"></image></view> 

  <viewclass='content'>{{info.content}}</view>

 

</view>

具體解析與lists.xml差不多,只是佈局不一樣。

detail.js程式碼如下:

Page({

  data: {

    info: {

      id: 1, title: "aaaaaaaa", img: "../../images/1.png", cTime: "2018-01-2316:00", content: "每一個小程式頁面也可以使用.json檔案來對本頁面的視窗表現進行配置。頁面的配置比app.json全域性配置簡單得多,只是設定 app.json 中的 window 配置項的內容,頁面中配置項會覆蓋 app.json 的 window 中相同的配置項。" }

  },

 

  onLoad: function (options) {

 

    var that = this

 

    wx.request({

      url: 'http://localhost:8080/index.php?s=/addon/Cms/Cms/getDetail', //僅為示例,並非真實的介面地址

      data: { id: options.id},

      header: {

        'content-type': 'application/json'// 預設值

      },

      success: function (res) {

        console.log(res.data)

        that.setData({

          info: res.data

        })

      }

    }

    )

  },

})

具體解析也與lists.js差不多,需要注意的是wx.request({})data: { id: options.id},定義了資料di下面的資料為options.id,等到that.setData({info: res.data})獲取的是url指定的ID

detail.wxss程式碼如下:

.warp {

    height:100%;

    display:flex;

    flex-direction:column;

    padding:20rpx;

    font-size:16px;

}

.title {

    text-align:center;

    padding:20rpx;

    font-size:20px;

}

.cTime {

    color:#aaa;

}

.img {

    text-align:center;

    padding:20rpx;

}

.imgimage {

    width:120px;

    height:120px;

}

.content {

    text-indent:2em;

}

.close {

    text-align:center;

    margin:30px;

    font-size:20px;

    color:#aaa

}

注:暫不做解析。

l  detail.json無特殊要求不需編寫,自動載入app.json內容:

l  該頁面編寫完後的結果如下:

 

l  前臺頁面做完了,剩下需要搭建後臺,此教程後臺搭建是使用weicms程式碼來搭建,需要一定的PHP部署基礎,在網上下載weicms.zip,解壓後部署在wamp上,在本地安裝。

l  安裝後找出程式碼,具體位置在\wamp\www\Addons\Cms\Controller\CmsController.class.php。

在CmsController.class.php上面編寫程式碼如下:

.warp {

    height:100%;

    display:flex;

    flex-direction:column;

    padding:20rpx;

    font-size:16px;

}

.title {

    text-align:center;

    padding:20rpx;

    font-size:20px;

}

.cTime {

    color:#aaa;

}

.img {

    text-align:center;

    padding:20rpx;

}

.imgimage {

    width:120px;

    height:120px;

}

.content {

    text-indent:2em;

}

.close {

    text-align:center;

    margin:30px;

    font-size:20px;

    color:#aaa

}

編寫後使用以下url測試是否成功,


輸出的是JSON格式的資料,則為成功。

總結,小程式前段加後端具體如上,本人成功編寫成功,這次只做記錄,寫到比較簡陋,願意提供原創視訊教程和程式碼給大家使用。

連結:https://pan.baidu.com/s/1dzQfGM 密碼:bzvf

相關推薦

程式CMS系統開發教程開發初級

學習了大神分享的微信小程式開發教程,自己也過了一遍,也在此下筆記記錄,留下自己的學習成果。 l  首先搭建好小程式的佈局。 解析: 1、Images資料夾存放圖片。 2、Detail資料夾是系統文章的詳細頁面。 3、Lists資料夾是系統文章列表的頁面。 4、其他的是標準

Python Flask構建程式訂餐系統 從專案搭建到部署上線 讓你快速掌握Python全棧開發

本課程是python flask+微信小程式完美結合,從專案搭建到騰訊雲部署上線,打造一個全棧訂餐系統。從基礎語法入手,易於掌握,構建MVC架構,增進對小程式和後端API的理解認識。深入淺出帶你進階全棧工程師課程,幫助你快速提升專案經驗,掌握專案開發技巧,提高專案中解決問題的能力。 --

基於程式系統開發準備工作

騰訊推出微信小程式也有一段時間了,在各種行業裡面也都掀起一陣陣的熱潮,很多APP應用被簡化為小程式的功能迅速推出,同時也根據小程式的特性推出各種獨具匠心的應用,相對傳統的APP來說,微信小程式確實能夠大大降低開發成本和難度,但也意味著需要掌握整個微信小程式的各種介面功能、應

程式(應用號)開發工具+破解+Demo+教程

一、介紹 9月21號,傳言已久的微信應用號正式以“微信公眾號平臺小程式”的名義釋出,依然採取了內測制度,目前只有少部分開發者可使用。“微信之父”小龍哥在朋友圈介紹,這種小程式是一種不需要下載安裝即可使用的應用,使用者掃一掃或者搜一下即可開啟應用,對使用者來說應用觸手可及,對

程式同聲傳譯 Face2FaceTranslator 開發

微信小程式同聲傳譯 Face2FaceTranslator 開發 騰訊開源了微信小程式的同聲傳譯外掛 Face2FaceTranslator ;開發者可以在小程式使用同聲傳譯的功能,以下是本人在專案中做的 demo;我們的小程式是用美團的 mpvue 做的。 Fac

程式左滑刪除功能開發案例

直接進入正題,我們需要做的就是通過手指滑動列表項後,右側出現刪除; 比如說像這樣: 向左邊滑動後出現如下的效果: 開始擼程式碼~ 假設我們有N個列表項來自一個數組list,先確定基本的結構 <view class="list" wx:for="{{list}}" w

程式商城功能齊全定製開發

微笑暖人心,真情待客戶!山東帝雲資訊科技誠心×××,業務諮詢請找▍馬一13、4-06、99-08、27微/電 ▍淘寶京東盤踞電商行業十幾年,有成熟的體制,我的產品只用在線上傳就可以輕易上線銷售。我直接在淘寶,京東開店不好嗎?不容懷疑,淘寶和京東都是天然的流量池,對於企業短時間獲利有很大的好處,那為什

(視訊)Python flask構建程式訂餐系統

第1章 《Python Flask構建微信小程式訂餐系統》課程簡介 本章內容會帶領大家通覽整體架構,功能模組,及學習建議。讓大家在一個清晰的開發思路下,進行後續的學習。同時領著大家登陸https://food.54php.cn(使用微信掃碼二維碼體驗下哦橫須)一起來演示一

Python flask構建程式訂餐系統分享

第1章 《Python Flask構建微信小程式訂餐系統》課程簡介本章內容會帶領大家通覽整體架構,功能模組,及學習建議。讓大家在一個清晰的開發思路下,進行後續的學習。本次課程是嚴格按照商業系統進行架構開發的,從PC管理員端到小程式會員端,從專案搭建到部署上線,通俗易懂。.

免費分享Python flask構建程式訂餐系統

第1章 《Python Flask構建微信小程式訂餐系統》課程簡介本章內容會帶領大家通覽整體架構,功能模組,及學習建議。讓大家在一個清晰的開發思路下,進行後續的學習。本次課程是嚴格按照商業系統進行架構開發的,從PC管理員端到小程式會員端,從專案搭建到部署上線,通俗易懂。.

某課最新Python flask構建程式訂餐系統

第1章 《Python Flask構建微信小程式訂餐系統》課程簡介本章內容會帶領大家通覽整體架構,功能模組,及學習建議。讓大家在一個清晰的開發思路下,進行後續的學習。本次課程是嚴格按照商業系統進行架構開發的,從PC管理員端到小程式會員端,從專案搭建到部署上線,通俗易懂。.

某課最全Python flask構建程式訂餐系統

第1章 《Python Flask構建微信小程式訂餐系統》課程簡介本章內容會帶領大家通覽整體架構,功能模組,及學習建議。讓大家在一個清晰的開發思路下,進行後續的學習。本次課程是嚴格按照商業系統進行架構開發的,從PC管理員端到小程式會員端,從專案搭建到部署上線,通俗易懂。.

無加密分享Python flask構建程式訂餐系統

第1章 《Python Flask構建微信小程式訂餐系統》課程簡介本章內容會帶領大家通覽整體架構,功能模組,及學習建議。讓大家在一個清晰的開發思路下,進行後續的學習。本次課程是嚴格按照商業系統進行架構開發的,從PC管理員端到小程式會員端,從專案搭建到部署上線,通俗易懂。.

某課無加密Python flask構建程式訂餐系統

第1章 《Python Flask構建微信小程式訂餐系統》課程簡介本章內容會帶領大家通覽整體架構,功能模組,及學習建議。讓大家在一個清晰的開發思路下,進行後續的學習。本次課程是嚴格按照商業系統進行架構開發的,從PC管理員端到小程式會員端,從專案搭建到部署上線,通俗易懂

分享某課Python flask構建程式訂餐系統

第1章 《Python Flask構建微信小程式訂餐系統》課程簡介本章內容會帶領大家通覽整體架構,功能模組,及學習建議。讓大家在一個清晰的開發思路下,進行後續的學習。本次課程是嚴格按照商業系統進行架構開發的,從PC管理員端到小程式會員端,從專案搭建到部署上線,通俗易懂。.

某網Python flask構建程式訂餐系統(雲盤下載)

第1章 《Python Flask構建微信小程式訂餐系統》課程簡介本章內容會帶領大家通覽整體架構,功能模組,及學習建議。讓大家在一個清晰的開發思路下,進行後續的學習。本次課程是嚴格按照商業系統進行架構開發的,從PC管理員端到小程式會員端,從專案搭建到部署上線,通俗易懂

Python flask構建程式訂餐系統雲盤分享

第1章 《Python Flask構建微信小程式訂餐系統》課程簡介本章內容會帶領大家通覽整體架構,功能模組,及學習建議。讓大家在一個清晰的開發思路下,進行後續的學習。本次課程是嚴格按照商業系統進行架構開發的,從PC管理員端到小程式會員端,從專案搭建到部署上線,通俗易懂

Python flask構建程式訂餐系統最新分享

第1章 《Python Flask構建微信小程式訂餐系統》課程簡介本章內容會帶領大家通覽整體架構,功能模組,及學習建議。讓大家在一個清晰的開發思路下,進行後續的學習。本次課程是嚴格按照商業系統進行架構開發的,從PC管理員端到小程式會員端,從專案搭建到部署上線,通俗易懂。.

Python flask構建程式訂餐系統完整版分享

第1章 《Python Flask構建微信小程式訂餐系統》課程簡介本章內容會帶領大家通覽整體架構,功能模組,及學習建議。讓大家在一個清晰的開發思路下,進行後續的學習。本次課程是嚴格按照商業系統進行架構開發的,從PC管理員端到小程式會員端,從專案搭建到部署上線,通俗易懂。.

Python flask構建程式訂餐系統更新無加密

第1章 《Python Flask構建微信小程式訂餐系統》課程簡介本章內容會帶領大家通覽整體架構,功能模組,及學習建議。讓大家在一個清晰的開發思路下,進行後續的學習。本次課程是嚴格按照商業系統進行架構開發的,從PC管理員端到小程式會員端,從專案搭建到部署上線,通俗易懂。.