最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序與Java后端接口交互

 更新時(shí)間:2022年07月20日 10:04:56   作者:鳳文Studying  
本文主要介紹了微信小程序與Java后端接口交互,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

本文主要介紹小程序前后端數(shù)據(jù)的交互,實(shí)踐演示。

準(zhǔn)備

創(chuàng)建后端項(xiàng)目

我這里就創(chuàng)建一個(gè)SpringBoot項(xiàng)目作為演示。

在創(chuàng)建項(xiàng)目中選擇Spring Initializr

在這里插入圖片描述

要勾選SpringWeb框架,當(dāng)然你也可以后面導(dǎo)入,確認(rèn)好設(shè)置后,創(chuàng)建項(xiàng)目。

然后在Maven依賴中調(diào)整SpringBoot的版本

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.8.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
        <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
<!--            <scope>test</scope>-->
        </dependency>
    </dependencies>

目錄結(jié)構(gòu)如下,缺少的自行創(chuàng)建:

在這里插入圖片描述

配置文件application.yml配置如下(僅供參考),

server:
  port: 80
  servlet:
    context-path: /
    tomcat:
      uri-encoding: utf-8

代碼HelloWeiXin類(后端接口,在controller層):

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @Author: Forward Seen
 * @CreateTime: 2022/04/22 17:10
 * @Description: 微信小程序請(qǐng)求接口
 */
@RestController
public class HelloWeXin {

    @RequestMapping("/getMessage")
    public String getMessage(Integer userId) {
        return "Hello,微信用戶" + userId + "!";
    }
}

測試,然后我們就可以在瀏覽器訪問測試接口

在這里插入圖片描述

這樣我們的后端接口就創(chuàng)建完成了。

創(chuàng)建小程序項(xiàng)目

打開微信開發(fā)者工具,創(chuàng)建項(xiàng)目:
模板我使用javascript基礎(chǔ)模板(js比較主流,推薦這個(gè)),創(chuàng)建即可。

在這里插入圖片描述

具體的小程序?qū)W習(xí)請(qǐng)參考官方文檔
學(xué)習(xí)起來很簡單,我這里直接寫案例代碼了。
創(chuàng)建一個(gè)頁面,wxml代碼如下:

<!--pages/hello/helloworld.wxml-->
<text>后端返回的數(shù)據(jù):{{message}}</text>

js代碼如下

// pages/hello/helloworld.js
Page({
  /**
   * 頁面的初始數(shù)據(jù)
   */
  data: {
    message: "請(qǐng)求中。。。",
  },

  getData() {
    const that = this
    wx.request({
      url: 'http://localhost/getMessage',
      data: {
        userId: 666
      },
      method: 'GET',
      success(res) {
        console.log("請(qǐng)求狀態(tài):" + res.statusCode)
        console.log(res.data)
        that.setData({
          message: res.data
        })
      }
    })
  },

  /**
   * 生命周期函數(shù)--監(jiān)聽頁面加載
   */
  onLoad: function (options) {
    this.getData()
  },

})

我對(duì)這幾行代碼有如下解釋:
wx.request(Object)是請(qǐng)求的方法,具體用法請(qǐng)參考文檔中API的網(wǎng)絡(luò),
其中url,data,method都是該Object的屬性,顯而易見,url就是請(qǐng)求的接口地址,data中存放的是請(qǐng)求的參數(shù),method是請(qǐng)求方式,默認(rèn)是get。
success(response)是一個(gè)函數(shù),或者說對(duì)象中的方法,它是將請(qǐng)求成功返回來的結(jié)果拿回來,也就是回調(diào),回來的就是一個(gè)響應(yīng)對(duì)象,數(shù)據(jù)在響應(yīng)對(duì)象的data屬性中,我們操作它。

代碼中有幾個(gè)細(xì)節(jié)要注意:
我把回調(diào)過程都封裝在getData方法中,在onLoad方法中調(diào)用,onLoad你可以理解為內(nèi)置方法,它是在頁面加載是自動(dòng)調(diào)用的。
其次,在getData方法中使用了另一個(gè)對(duì)象,這個(gè)對(duì)象若向訪問頁面對(duì)象,要提前聲明個(gè)that = this,否則作用域不用,在success方法中this用的就是wx對(duì)象了。
如果你遇到如下問題,提示域名不安全,注意這不是跨域問題,只是由于訪問的地址沒有正規(guī)的檢查。

在這里插入圖片描述

你需要手動(dòng)設(shè)置一下開發(fā)工具

在這里插入圖片描述

在右上角的詳情,勾選這個(gè)

在這里插入圖片描述

就ok了。
頁面和控制臺(tái)都是正常的了。

在這里插入圖片描述

在這里插入圖片描述

這就實(shí)現(xiàn)了前后端的交互。

到此這篇關(guān)于微信小程序與Java后端接口交互的文章就介紹到這了,更多相關(guān)微信小程序與Java后端接口交互內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

湾仔区| 界首市| 龙胜| 清流县| 亳州市| 绥德县| 虎林市| 马公市| 象山县| 武宣县| 阿克| 丹棱县| 海晏县| 什邡市| 阜宁县| 东海县| 五大连池市| 清徐县| 台安县| 阿拉善左旗| 庄河市| 扎赉特旗| 赤峰市| 北安市| 池州市| 屯留县| 通渭县| 汉中市| 温宿县| 广州市| 汝阳县| 乌兰浩特市| 宿州市| 兴义市| 新民市| 吉木萨尔县| 贺兰县| 安徽省| 汕头市| 喀喇| 海阳市|