国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

微信小程序前后端數(shù)據(jù)交互

這篇具有很好參考價(jià)值的文章主要介紹了微信小程序前后端數(shù)據(jù)交互。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

????

目錄

一 微信小程序發(fā)送請(qǐng)求

二 后端接口接受小程序請(qǐng)求并返回?cái)?shù)據(jù)

?三 最后的效果圖


????先簡單說一下我寫的這個(gè)微信小程序前后端交互的業(yè)務(wù),主要是兩個(gè)數(shù)據(jù):supplyCount和wantBuyCount,分別代表我的車源和我的求購。目前的需求就是小程序向后端發(fā)送請(qǐng)求,然后后端從數(shù)據(jù)庫獲取車源和求購的數(shù)量反饋給小程序,最后將這兩個(gè)數(shù)據(jù)顯示出來。

? ? ? ? 因?yàn)榫蛢蓚€(gè)數(shù)據(jù)所以處理起來是比較簡單的,可以把這個(gè)當(dāng)做小程序前后端交互最基礎(chǔ)CRUD方法,屬于是打基礎(chǔ)的技能。

一 微信小程序發(fā)送請(qǐng)求

  1. 首先在微信開發(fā)者工具的api.js里面加入發(fā)送的請(qǐng)求地址,如圖所示

    微信小程序前后端數(shù)據(jù)交互

    微信小程序前后端數(shù)據(jù)交互

  2. 這里我將util.request微信封裝的方法截圖出來,大家可以看看他的格式和傳遞的參數(shù)和數(shù)據(jù),可以看出,wx.request里面有四個(gè)參數(shù),分別是請(qǐng)求地址url,返回后端的參數(shù)data,請(qǐng)求的方法method,和頭部header,已經(jīng)從后端請(qǐng)求成功后從后端返回的數(shù)據(jù)res。

    微信小程序前后端數(shù)據(jù)交互

  3. 根據(jù)這個(gè)方法,我們可以寫出通過用戶id查詢用戶車源和求購數(shù)量的請(qǐng)求。首先在data中定義兩個(gè)變量存儲(chǔ)車源和求購數(shù)量,如圖所示。

    微信小程序前后端數(shù)據(jù)交互

  4. 在小程序的js頁面中寫發(fā)送請(qǐng)求的方法,因?yàn)檎?qǐng)求的數(shù)據(jù) 需要在頁面加載的時(shí)候就顯示,所以將次方法寫在了onLoad頁面初始化函數(shù)里。并且我們需要從storage緩存中獲取用戶的id來查詢數(shù)量,所以先從storage獲取user數(shù)據(jù),然后通過util.request方法發(fā)送請(qǐng)求,最后將請(qǐng)求獲得的數(shù)據(jù)res賦值給data中定義好的兩個(gè)變量。代碼如下。
    var user = wx.getStorageSync('user')
    //從storage緩存中獲取用戶數(shù)據(jù)
    util.request(api.supplyCount,//url為api中定義好的
                {shopId: user.shopId}//返回的數(shù)據(jù)為用戶的shopId
                ,'GET').then(res => {//請(qǐng)求的方法為get,res為獲取的數(shù)據(jù)
                    this.setData({//將res賦值為data中的supplyCount
                       supplyCount: res
                    })
    })
    util.request(api.wantBuyCount,
            {shopId: user.shopId}
            ,'GET').then(res => {
            this.setData({
              wantBuyCount: res
            })
          })
  5. 在xml文件中加入這兩個(gè)組件,將數(shù)據(jù)顯示出來
      <view class='top_nav'>
        <view class='top_column'>
          <view class='top_column_item' bindtap='goMySupply' data-index='1' data-route='/pages/purchase/purchase'>
            <text class="top_column_item_count">{{supplyCount}}</text>
            <view class='user_column_item_text'>我的車源</view>
          </view>
          <view class="divLine"></view>
          <view class='top_column_item' bindtap='goMyQuote' data-index='2' data-route='/pages/purchase/purchase'>
            <text class="top_column_item_count">{{wantBuyCount}}</text>
            <view class='user_column_item_text'>我的求購</view>
          </view>
        </view>
      </view>

    二 后端接口接受小程序請(qǐng)求并返回?cái)?shù)據(jù)

后端來說比較簡單,先在controller層寫好和前端請(qǐng)求地址對(duì)應(yīng)的方法,然后再service層寫好對(duì)應(yīng)的邏輯方法,即根據(jù)shopId查詢車源和求購數(shù)量,因?yàn)槲业膕pringboot項(xiàng)目使用了mybatis和mybatis-generator插件,所以實(shí)體類domain層和mapper接口層都自動(dòng)生成了,并且也生成了常用的CRUD方法,可以直接調(diào)用,在這里將我的代碼附上。

controller層

@RequestMapping("/wx/supply")
public class WxSupplyController {

	@Autowired
	private SupplyService supplyService;

	@GetMapping("count")
	public int count(Integer shopId){
		int number = supplyService.countByshopId(shopId);
		return number;
	}
}

service層

@Service
public class SupplyService {
        @Resource
        private LitemallFormSupplyMapper formSupplyMapper;


        public int countByshopId(Integer shopId){
            LitemallFormSupplyExample example = new LitemallFormSupplyExample();
            LitemallFormSupplyExample.Criteria criteria = example.createCriteria();
            example.or().andShopIdEqualTo(shopId);
            return (int)formSupplyMapper.countByExample(example);
        }
}

?三 最后的效果圖

微信小程序前后端數(shù)據(jù)交互文章來源地址http://www.zghlxwxcb.cn/news/detail-485506.html

到了這里,關(guān)于微信小程序前后端數(shù)據(jù)交互的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 微信小程序超級(jí)詳細(xì)的請(qǐng)假模塊(前后端結(jié)合-后端云開發(fā))

    微信小程序超級(jí)詳細(xì)的請(qǐng)假模塊(前后端結(jié)合-后端云開發(fā))

    前言請(qǐng)假信息在簽到系統(tǒng)和考勤系統(tǒng)中是必不可少的,所以掌握了請(qǐng)假模塊對(duì)你來說只有好處沒有壞處,大家請(qǐng)認(rèn)真學(xué)習(xí)接下來的內(nèi)容,加油?。。。?!要全部源碼的可以在評(píng)論區(qū)一鍵三連 1.在wxml文件中,創(chuàng)建一個(gè)表單,包含姓名,請(qǐng)假理由和請(qǐng)假天數(shù)的輸入框,以及一個(gè)按

    2024年02月09日
    瀏覽(24)
  • uniapp微信小程序+echarts簡單圖表以及與后端交互

    uniapp微信小程序+echarts簡單圖表以及與后端交互

    效果圖: ? 需要的兩個(gè)主要文件就是? echarts.min.js ? 和? echarts.vue? 1、 echarts.min.js 可以去官網(wǎng)定制 鏈接???ECharts 在線構(gòu)建 ? 或者直接去GitHub - Tawesome666/echarts: echarts?下載 (注意:我這個(gè)只有柱狀圖和折線圖) 2、 echarts.vue? 可以使用 Visual Studio Code? 打開你的文件夾使用命

    2024年02月09日
    瀏覽(22)
  • 前端(微信小程序)后端(IDEA-java)的交互通信——基于javaweb

    前端(微信小程序)后端(IDEA-java)的交互通信——基于javaweb

    一、準(zhǔn)備 軟件:idea+微信開發(fā)者工具 語言:java+小程序語言 工具:JDK+Tomcat 二、創(chuàng)建項(xiàng)目 一、新建一個(gè)java-web項(xiàng)目 這里是已經(jīng)部署好了tomcat的,如果木有部署過tomcat看步驟三 自定義一個(gè)項(xiàng)目路徑,命名最好是按照駝峰命名法,規(guī)范命名,方便項(xiàng)目管理,不按照這個(gè)也木有關(guān)

    2024年02月09日
    瀏覽(20)
  • 前端uniapp+后端springboot 詳細(xì)教程《實(shí)現(xiàn)微信小程序授權(quán)登錄》(附完整前后端項(xiàng)目demo)

    前端uniapp+后端springboot 詳細(xì)教程《實(shí)現(xiàn)微信小程序授權(quán)登錄》(附完整前后端項(xiàng)目demo)

    微信小程序官方登錄流程圖: 參考微信小程序登錄官網(wǎng)文檔 1、前端技術(shù)棧 1.1、uniapp 使用uniapp構(gòu)建一套代碼多端使用的前端框架項(xiàng)目 1.2、前端封裝工具 dateUtil.js: 功能: 1. 時(shí)間日期格式化 2. 傳入日期是否和當(dāng)前日期的比較 完整代碼: requestUtil.js: 功能: 1. 定義公共的

    2024年02月14日
    瀏覽(100)
  • 微信小程序數(shù)據(jù)交互------WXS的使用

    微信小程序數(shù)據(jù)交互------WXS的使用

    ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 艷艷耶??:個(gè)人主頁 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 個(gè)人專欄 :《Spring與Mybatis集成整合》《Vue.js使用》 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 越努力 ,越幸運(yùn)

    2024年02月05日
    瀏覽(24)
  • “編輯微信小程序與后臺(tái)數(shù)據(jù)交互與微信小程序wxs的使用“

    “編輯微信小程序與后臺(tái)數(shù)據(jù)交互與微信小程序wxs的使用“

    在現(xiàn)代移動(dòng)應(yīng)用開發(fā)中,微信小程序已經(jīng)成為了一個(gè)非常流行和廣泛使用的平臺(tái)。為了使小程序能夠展示豐富的內(nèi)容和實(shí)現(xiàn)復(fù)雜的功能,與后臺(tái)數(shù)據(jù)的交互是至關(guān)重要的。同時(shí),微信小程序還提供了一種特殊的腳本語言——wxs,用于增強(qiáng)小程序的業(yè)務(wù)邏輯處理能力。本篇博客

    2024年02月08日
    瀏覽(25)
  • 微信小程序OA會(huì)議系統(tǒng)數(shù)據(jù)交互

    微信小程序OA會(huì)議系統(tǒng)數(shù)據(jù)交互

    前言 經(jīng)過我們所寫的上一文章:微信小程序會(huì)議OA系統(tǒng)其他頁面-CSDN博客 在我們的是基礎(chǔ)面板上面,可以看到出來我們的數(shù)據(jù)是死數(shù)據(jù),今天我們就完善我們的是數(shù)據(jù) 后臺(tái) 在我們?nèi)ネ瓿身?xiàng)目之前我們要把我們的項(xiàng)目后臺(tái)準(zhǔn)備好資源我放在我資源中,大家可以用于參考,也可

    2024年02月08日
    瀏覽(26)
  • 【微信小程序】后臺(tái)數(shù)據(jù)交互于WX文件使用

    【微信小程序】后臺(tái)數(shù)據(jù)交互于WX文件使用

    目錄 一、前期準(zhǔn)備 1.1 數(shù)據(jù)庫準(zhǔn)備 1.2 后端數(shù)據(jù)獲取接口編寫 1.3 前端配置接口 1.4?封裝微信的request請(qǐng)求 ? 二、WXS文件的使用 2.1 WXS簡介 2.2 WXS使用 ? 三、后臺(tái)數(shù)據(jù)交互完整代碼 3.1 WXML 3.2 JS 3.3 WXSS 效果圖? 創(chuàng)建數(shù)據(jù)庫: 注意: 字符集選擇 utf8mb4 ,因?yàn)榭赡苡么鎯?chǔ)用戶信息,

    2024年02月08日
    瀏覽(27)
  • 微信小程序+SpringBoot接入后臺(tái)服務(wù),接口數(shù)據(jù)來自后端

    微信小程序+SpringBoot接入后臺(tái)服務(wù),接口數(shù)據(jù)來自后端

    文章底部有個(gè)人公眾號(hào):小兔教你學(xué)編程。主要目的是方便閱讀。主要分享一些前后端初中級(jí)知識(shí)、開發(fā)實(shí)戰(zhàn)案例、問題解決等知識(shí)。 ???????前兩天開發(fā)了一個(gè)微信小程序項(xiàng)目,只不過接口數(shù)據(jù)是自己設(shè)置的假數(shù)據(jù)。然后我就想將這些假數(shù)據(jù)替換掉。這些數(shù)據(jù)來自接口,

    2024年02月12日
    瀏覽(40)
  • 前端將后端數(shù)據(jù)流轉(zhuǎn)為圖片(微信小程序)

    獲取后端流的請(qǐng)求responseType必須使用arraybuffer 將后端數(shù)據(jù)劉轉(zhuǎn)換為base64再轉(zhuǎn)換為本地圖片 html與data

    2024年02月15日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包