亚州天堂爱爱,做爱视频国产全过程在线观看,成人试看30分钟免费视频,女人无遮挡裸交性做爰视频网站

? ? ?

微信小程序練手實戰:前端+后端(Java)(微信小程序前端和后端是怎么工作的)

1. 前言

現在微信小程序越來越火了,相信不少人都通過各種途徑學習過微信小程序或者嘗試開發,作者就是曾經由于興趣了解開發過微信小程序,最終自己的畢業設計也是開發一個微信小程序。所以現在用這篇博客記錄我之前開發的一些經驗和一些心得吧。

2. 主要內容

  • springboot后端架構構建
  • 小程序項目構建
  • 小程序api調用
  • 后臺resetful接口編寫
  • 小程序調用后臺接口
  • 免費的https申請
  • linux下部署上線

3. 微信小程序項目構建

這些基礎的東西我就不過多介紹,大家在剛開始開發的時候一般都沒有自己的服務器及域名,所以大家在本地編寫的時候,在“詳細”下的“項目設置”里面將“不校驗域名安全性”勾選。

微信小程序練手實戰:前端+后端(Java)(微信小程序前端和后端是怎么工作的)

至于微信小程序的組件,即前端頁面的開發希望大家耐住寂寞認真在微信開發平臺上,

組件

https://developers.weixin.qq.com/miniprogram/dev/component/

api:

https://developers.weixin.qq.com/miniprogram/dev/api/

4. 后端詳解

我在后端編寫主要是用java,當然對其他開發語言熟悉的也可以使用其他語言開發后端。現在我就java編寫后端api的講解。主要框架springboot,開發工具myeclipse,服務器阿里云服務器。

創建一個maven項目,導入相關依賴:

pom.xml依賴

<!-- 統一版本控制 --><parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.9.RELEASE</version></parent><dependencies> <!-- freemarker渲染頁面 --> <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-freemarker --> <dependency>  <groupId>org.springframework.boot</groupId>  <artifactId>spring-boot-starter-freemarker</artifactId> </dependency> <!-- spring boot 核心 --> <dependency>  <groupId>org.springframework.boot</groupId>  <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- springboot整合jsp --> <!-- tomcat 的支持. --> <dependency>  <groupId>org.springframework.boot</groupId>  <artifactId>spring-boot-starter-web</artifactId>  <exclusions>   <exclusion>    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-starter-tomcat</artifactId>   </exclusion>  </exclusions> </dependency> <dependency>  <groupId>org.apache.tomcat.embed</groupId>  <artifactId>tomcat-embed-jasper</artifactId> </dependency></dependencies>

在配置文件src/main/resources/下創建application.properties文件可以修改一些配置參數等。

#jsp支持spring.mvc.view.suffix=.jspspring.mvc.view.prefix=/WEB-INF/jsp/#this is set port#server.port=80server.port=443#添加ssl證書#ssl證書文件名server.ssl.key-store=classpath:xxxxxxx.pfxserver.ssl.key-store-password=xxxxxxxxserver.ssl.keyStoreType=xxxxxxxx

在實際項目中可能涉及數據庫,還要整合mybatis,在文章中,我僅僅做測試就不做使用數據庫的測試。

首先創建springboot的入口程序:app.class下面貼上代碼:

@ComponentScan(basePackages= "com.bin")//添加掃包@ComponentScan(basePackages= "")@EnableAutoConfigurationpublic class App{ //啟動springboot public static void main(String[] args) {  SpringApplication.run(App.class, args); }}

啟動項目時直接右擊run即可。

在寫一個測試的controller進行微信小程序與java后端實現通信,controller代碼如下:

@RestController@SpringBootApplicationpublic class ControllerText {  @RequestMapping("getUser") public Map<String, Object> getUser(){  System.out.println("微信小程序正在調用。。。");  Map<String, Object> map = new HashMap<String, Object>();  List<String> list = new ArrayList<String>();   list.add("zhangsan");   list.add("lisi");   list.add("wanger");   list.add("mazi");   map.put("list",list);  System.out.println("微信小程序調用完成。。。");  return map; }  @RequestMapping("getWord") public Map<String, Object> getText(String word){  Map<String, Object> map = new HashMap<String, Object>();  String message = "我能力有限,不要為難我";  if ("后來".equals(word)) {   message="正在熱映的后來的我們是劉若英的處女作。";  }else if("微信小程序".equals(word)){   message= "想獲取更多微信小程序相關知識,請更多的閱讀微信官方文檔,還有其他更多微信開發相關的內容,學無止境。";  }else if("西安工業大學".equals(word)){   message="西安工業大學(Xi'an Technological University)簡稱”西安工大“,位于世界歷史名城古都西安,是中國西北地區唯一一所以兵工為特色,以工為主,理、文、經、管、法協調發展的教學研究型大學。原中華人民共和國兵器工業部直屬的七所本科院校之一(“兵工七子”),陜西省重點建設的高水平教學研究型大學、陜西省人民政府與中國兵器工業集團、國防科技工業局共建高校、教育部“卓越工程師教育培養計劃”試點高校、陜西省大學生創新能力培養綜合改革試點學校。國家二級保密資格單位,是一所以"軍民結合,寓軍于民"的國防科研高校。";  }  map.put("message", message);  return map; }  @RequestMapping("") public String getText(){  return "hello world"; }}

至此簡易的后端框架及測試基本完成。

說明:@RestController與@Controller注解的區別@RestController相當于兩個注解,它能實現將后端得到的數據在前端頁面(網頁)中以json串的形式傳遞。而微信小程序與后臺之間的數據傳遞就是以json報文的形式傳遞。所以這就是選擇springboot框架開發小程序后端的主要原因之一。可以方便我們進行小程序的后端開發。

5. 小程序發起網絡請求

在完成了小程序的后端開發,下面進行小程序端發起網絡請求。

下面以一個簡單的按鈕請求數據為例:

wxml文件

<button bindtap='houduanButton1'>點擊發起請求</button><view wx:for="{{list}}">    姓名:{{item}}  </view>

js文件

 /**   * 頁面的初始數據   */  data: {    list: '',    word: '',    message:''  },  houduanButton1: function () {    var that = this;    wx.request({      url: 'http://localhost:443/getUser',      method: 'GET',      header: {        'content-type': 'application/json' // 默認值      },      success: function (res) {        console.log(res.data)//打印到控制臺        var list = res.data.list;        if (list == null) {          var toastText = '數據獲取失敗';          wx.showToast({            title: toastText,            icon: '',            duration: 2000          });        } else {          that.setData({            list: list          })        }      }    })  }

主要調用的api就是wx.request,想知道將詳細地介紹大家可以去微信公眾平臺。

接下來以搜索類型的請求為例:

wxml文件:

 <input type="text" class="houduanTab_input" placeholder="請輸入你要查詢的內容" bindinput='houduanTab_input'></input>  <button bindtap='houduanButton2'>查詢</button>  <view wx:if="{{message!=''}}">    {{message}}  </view>

js文件:變量的定義見上一個js文件

//獲取輸入框的內容  houduanTab_input: function (e) {    this.setData({      word: e.detail.value    })  },  // houduanButton2的網絡請求  houduanButton2: function () {    var that = this;    wx.request({      url: 'http://localhost:443/getWord',      data:{        word: that.data.word      },      method: 'GET',      header: {        'content-type': 'application/json' // 默認值      },      success: function (res) {        console.log(res.data)//打印到控制臺        var message = res.data.message;        if (message == null) {          var toastText = '數據獲取失敗';          wx.showToast({            title: toastText,            icon: '',            duration: 2000          });        } else {          that.setData({            message: message          })        }      }    })  }

至此已經完成了簡易的微信小程序端與java后端進行通信。

現在可以在啟動后端項目在微信開發工具上進行測試。

演示效果:

微信小程序練手實戰:前端+后端(Java)(微信小程序前端和后端是怎么工作的)微信小程序練手實戰:前端+后端(Java)(微信小程序前端和后端是怎么工作的)

所以至此已經完成了小程序的前后端通信。

6. https申請

其實也不算什么申請,在購買域名之后可以申請免費的ssl證書,在前面的配置文件application.properties中有證書的配置,將證書的pfx文件直接添加到后端項目下即可。

7. 購買服務器部署后端api代碼

對于springboot項目,本人建議打jar,直接在服務器上部署即可,在服務器上只需要安裝對應版本的jdk即可。項目部署命令:

我購買的是阿里云的輕量級應用服務器部署的。比較劃算吧。

運行命令:

 nohup java -jar helloworld.jar &

nohup的意思不掛服務,常駐的意思,除非云服務器重啟,那就沒法了;最后一個&表示執行命令后要生成日志文件nohup.out。

當然還可以使用java -jar helloworld.jar

版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。

(0)
上一篇 2023年4月5日 上午9:54
下一篇 2023年4月5日 上午10:10

相關推薦

  • 2025教育科研項目

    2025教育科研項目 隨著科技的不斷發展,教育領域也在不斷地變革和創新。2025教育科研項目旨在探索更加智能化和個性化的教育模式,為學生提供更加高效和有意義的學習體驗。 在未來,隨…

    科研百科 2025年3月19日
    1
  • 科研項目效益分析評價報告

    科研項目效益分析評價報告科研項目效益分析評價報告是指研究方法的成果,對學校和學生的學業發展進行檢查。(1996年1月19日)我們通過“2月26日“神舟十三號載人飛船在江中尋找亞硝石…

    科研百科 2024年11月27日
    0
  • 小程序外包開發的步驟介紹(小程序外包開發的步驟介紹怎么寫)

    說起小程序相信大家對它都不會感到陌生,尤其是當下的年輕人應該可以說是了如指掌了。隨著智能機的普及,微信的不斷更新與發展,微信小程序成為當下用戶最常用的工具之一,用戶的急劇上升也導致…

    科研百科 2024年5月9日
    48
  • 訂單管理系統項目設計

    訂單管理系統項目設計 隨著電子商務的興起,訂單管理已經成為了企業運營中不可或缺的一部分。一個高效的訂單管理系統不僅可以提高訂單處理的速度和準確性,還可以幫助企業節省成本,提高客戶滿…

    科研百科 2024年12月20日
    1
  • 科技創新平臺——2022年成都市第一批科技項目申報指南(一)(成都市科技廳項目申報)

    科技創新平臺申報指南 重大科技創新平臺 (一)資助對象及標準 資助對象:國家科技創新基地以及國家部委新批準建設的國家級創新平臺,包括以下幾類: 1.科技部、財政部批準建設的國家重點…

    科研百科 2022年12月29日
    824
  • 臨床科研項目資金來源

    臨床科研項目資金來源是開展臨床研究的重要基礎之一,其質量和效率直接關系到臨床研究的效果和成果。本文將介紹臨床科研項目常見的資金來源,并分析其在臨床研究中的重要性和適用性。 一、資金…

    科研百科 2025年3月31日
    2
  • 科研項目執行期為多久

    科研項目執行期的重要性 科研項目執行期是指科研項目從開始到完成的全過程,通常包括研究設計、實驗實施、數據分析和結果展示等多個階段。在科研項目執行期中,科學家需要確保科研項目按計劃進…

    科研百科 2025年4月16日
    1
  • 教育科研課題申報有什么注意事項(教科研課題申報課題申報)

    教科研課題申報課題申報教科研課題申報課題申報有近百年歷史。根據中華人民共和國成立的100多年征程和發展脈絡,有關部門制定的各項具體工作,包括行政和文化管理、人員管理、人事行政等。教…

    科研百科 2024年5月18日
    37
  • 科研項目ppt怎么寫

    科研項目PPT的編寫 科研項目的演示文稿是對研究成果的詳細展示,可以幫助觀眾更好地了解研究內容和成果。一個好的演示文稿需要清晰、簡潔、生動,并且易于理解。下面是一些編寫科研項目PP…

    科研百科 2025年3月13日
    0
  • 項目管理系統發現趨勢

    項目管理系統發現趨勢 隨著項目管理在企業中變得越來越重要,項目管理系統已經成為許多企業的主要工具之一。然而,隨著項目的數量和復雜度不斷增加,項目管理系統也在不斷發展和演變。本文將探…

    科研百科 2024年12月24日
    1