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

微信小程序操作數(shù)據(jù)庫(kù)

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

1、數(shù)據(jù)庫(kù)操作

??在Web環(huán)境中發(fā)起HTTPS請(qǐng)求是很常見的,但是微信小程序是騰訊內(nèi)部的產(chǎn)品,不能直接打開一個(gè)外部的鏈接。例如,在微信小程序中不能直接打開www.taobao.com網(wǎng)站,但是,在小程序開發(fā)的時(shí)候,如果需要請(qǐng)求一個(gè)網(wǎng)站的內(nèi)容或者服務(wù),如何實(shí)現(xiàn)?雖然微信小程序里面不能直接訪問外部鏈接,但是騰訊為開發(fā)者封裝好了一個(gè)wx.request(object)的API。

1.1 wx.request()接口

??wx.request()是騰訊公司封裝好的一個(gè)request請(qǐng)求的函數(shù),類似于其他程序語(yǔ)言的自帶函數(shù),開發(fā)者只需把這些內(nèi)置函數(shù)復(fù)制過(guò)來(lái)使用即可,無(wú)需注意函數(shù)底層代碼實(shí)現(xiàn)部分。該接口的屬性如下所示。

微信小程序操作數(shù)據(jù)庫(kù)

??微信公眾平臺(tái)官方給出的wx.request()示例代碼如下:

wx.request({
  url: 'example.php', //僅為示例,并非真實(shí)的接口地址
  data: {
    x: '',
    y: ''
  },
  header: {
    'content-type': 'application/json' // 默認(rèn)值
  },
  success (res) {
    console.log(res.data)
  }
})

1.1.1 接口地址url

??微信小程序里面的數(shù)據(jù)由接口地址url獲取,它非常重要。其返回結(jié)果是JSON格式數(shù)據(jù)。因?yàn)镴SON格式數(shù)據(jù)不僅處理起來(lái)方便,而且傳輸安全穩(wěn)定,容易保存。所以,一般第三方服務(wù)商提供的接口返回的數(shù)據(jù)都是以JSON格式返回的。

??url是提供JSON格式數(shù)據(jù)的接口地址,一般是開發(fā)者專門開發(fā)的或第三方服務(wù)商提供的接口地址。例如快遞查詢和天氣預(yù)報(bào)等功能在網(wǎng)絡(luò)上都有相應(yīng)JSON接口的調(diào)用地址,其中一些接口是商業(yè)收費(fèi)的。

1.1.2 請(qǐng)求參數(shù)data

??當(dāng)小程序前端對(duì)url發(fā)起HTTPS請(qǐng)求時(shí),實(shí)際上跟在瀏覽器打開一個(gè)網(wǎng)址是一個(gè)道理,在瀏覽器打開網(wǎng)址http://127.0.0.1:8080/mini/detail?id=5,實(shí)際上是向這個(gè)域名所在的服務(wù)器發(fā)送了一個(gè)HTTPS請(qǐng)求,在這個(gè)請(qǐng)求里面使用了參數(shù)id=5,這里的id=5是在請(qǐng)求url時(shí)需要傳遞過(guò)去的參數(shù)。

url:'http://127.0.0.1:8080/mini/detail',
data:{
	id:'5'
}

等價(jià)于

url:'http://127.0.0.1:8080/mini/detail?id=5'

1.1.3 請(qǐng)求方法和請(qǐng)求頭header

??wx.request()本質(zhì)上時(shí)HTTP請(qǐng)求,header是請(qǐng)求的消息頭,method是請(qǐng)求的方法。

示例代碼如下:

method:'GET',
header:{
	'content-type':'application/json'
}

method:'POST',
header:{
	'content-type':'application/x-www-form-urlencoded'
}

??method取值’GET’或者’POST’(還有PUT和DELETE等)。

??需要說(shuō)明的是,前端最終發(fā)送給服務(wù)器的數(shù)據(jù)是String類型,如果傳入的data不是String類型,會(huì)被轉(zhuǎn)換成String類型。轉(zhuǎn)換規(guī)則如下:

  • 對(duì)于GET方法的數(shù)據(jù),會(huì)將數(shù)據(jù)轉(zhuǎn)換成query string。
  • 對(duì)于POST方法且header['content-type']application/json的數(shù)據(jù),會(huì)對(duì)數(shù)據(jù)進(jìn)行JSON序列化。
  • 對(duì)于POST方法且header['content-type']application/x-www-form-urlencoded的數(shù)據(jù),會(huì)將數(shù)據(jù)轉(zhuǎn)換成quert string。

1.1.4 success函數(shù)

??當(dāng)一個(gè)HTTPS請(qǐng)求成功時(shí),小程序會(huì)自動(dòng)觸發(fā)這個(gè)返回成功信息的函數(shù),這個(gè)函數(shù)是騰訊公司封裝好的函數(shù),無(wú)須開發(fā)者自己編寫。開發(fā)者獲取的JSON數(shù)組在res.data中。

1.2 基于數(shù)據(jù)庫(kù)的新聞列表頁(yè)案例

  • pages/list/list.wxml代碼如下:

    <view class="body">
    <!--文章列表模板 begin-->
    <template name="itmes">
      <navigator url="../../pages/detail/detail?id={{id}}" hover-class="navigator-hover">
        <view class="imgs"><image src="{{img}}" class="in-img" background-size="cover" model="scaleToFill"></image></view>
        <view class="infos">
          <view class="title">{{title}}</view>
          <view class="date">{{cTime}}</view>
        </view>
      </navigator>
    </template>
    <!--文章列表模板 end-->
    
    <!--循環(huán)輸出列表 begin-->
    <view wx:for="{{shuzu}}" class="list">
      <template is="itmes" data="{{...item}}" />
    </view>
    </view>
    

    pages/list/list.js

    Page({
      /** * 頁(yè)面的初始數(shù)據(jù)** */
      data: {
       id1:1,
        shuzu: []
      },
      /** * 生命周期函數(shù)--監(jiān)聽頁(yè)面加載*** */
      onLoad: function (options) {
        var that=this
        wx.request({
          url: 'http://127.0.0.1:8001/wenzhang/selectList', //僅為示例,并非真實(shí)的接口地址
          data: {
          },
          header: {
            'content-type': 'application/json' // 默認(rèn)值
          },
          success(res) {
            console.log(res)
            that.setData({
              shuzu:res.data
            })
          }
        })
    
      },
    
      dian:function(e)
      {
        var a= e.target.id
        console.log(a)
        wx.navigateTo({
          url:"/pages/detail/detail?id="+a,
        }) 
      },
    
      /*** 用戶點(diǎn)擊右上角分享*/
      onShareAppMessage: function () {  
      }
    })
    

    pages/list/list.wxss

    .body{
        height: 100%;
        display: flex;
        flex-direction: column;
        padding: 20rpx;
    }
    navigator { overflow: hidden;}
    .list {margin-bottom: 20rpx;height: 200rpx;position: relative;}
    .imgs {float: left;}
    .imgs image {display: block; width: 200rpx;height: 200rpx;}
    .infos {float: left; width: 480rpx; height: 200rpx;padding: 20rpx 0 0 20rpx;}
    .title {font-size: 20px;}
    .date {font-size: 16px;color: #aaa; position: absolute;bottom: 0;}
    .loadMore {text-align: center;margin: 30px;color: #aaa;font-size: 16px}
    page{
      background-color: #d1d3d4;
    }
    

程序運(yùn)行結(jié)果

微信小程序操作數(shù)據(jù)庫(kù)

1.3 項(xiàng)目后端結(jié)構(gòu)

后端SpringBoot搭建的,引入了mysql、mybatisplus、swagger、lombok等依賴。

微信小程序操作數(shù)據(jù)庫(kù)

數(shù)據(jù)庫(kù)表結(jié)構(gòu):

主要的接口就兩個(gè):

微信小程序操作數(shù)據(jù)庫(kù)

也可以在swagger中測(cè)試下:

微信小程序操作數(shù)據(jù)庫(kù)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-494091.html

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

本文來(lái)自互聯(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)文章

  • 微信小程序怎么連接到數(shù)據(jù)庫(kù)

    微信小程序怎么連接到數(shù)據(jù)庫(kù)

    微信小程序是不能直接連接數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)操作的,這是出于安全的考慮?;旧隙际窍韧ㄟ^(guò)wx.request向服務(wù)器發(fā)起請(qǐng)求,再由服務(wù)端程序(如PHP)來(lái)對(duì)MySQL數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)操作。 微信小程序怎么連接到數(shù)據(jù)庫(kù) 1、在微信小程序的index.js文件中編寫請(qǐng)求數(shù)據(jù)庫(kù)的小程序代碼; 2、 用

    2024年02月08日
    瀏覽(18)
  • 微信小程序云開發(fā) 1 - 數(shù)據(jù)庫(kù)

    微信小程序云開發(fā) 1 - 數(shù)據(jù)庫(kù)

    微信小程序云開發(fā)最重要的有兩點(diǎn): 1、云數(shù)據(jù)庫(kù); 2、云函數(shù); 學(xué)會(huì)這兩點(diǎn)基本就能夠進(jìn)行微信小程序的云開發(fā); 首先,我們先看微信小程序云數(shù)據(jù)庫(kù)的基本操作: 1)打開微 信開發(fā)者工具,創(chuàng)建一個(gè)云開發(fā)微信小程序,在創(chuàng)建項(xiàng)目時(shí)勾選使用云開發(fā)即可;(注意:使用云開

    2024年02月08日
    瀏覽(20)
  • 微信小程序 -- 數(shù)據(jù)庫(kù)數(shù)據(jù)excel文件批量導(dǎo)入

    一、excel文件批量導(dǎo)入數(shù)據(jù)到數(shù)據(jù)庫(kù) 1.創(chuàng)建node.js函數(shù)upload,點(diǎn)擊upload右鍵外部終端中安裝類庫(kù) 2.云函數(shù)代碼 js代碼

    2024年02月12日
    瀏覽(22)
  • 微信小程序連接云數(shù)據(jù)庫(kù)基本使用

    這里僅僅展示了基本使用和常用函數(shù),微信官方文檔鏈接: 微信小程序云數(shù)據(jù)庫(kù)官方文檔 1.get 函數(shù) 獲取 demo_list 數(shù)據(jù)庫(kù)數(shù)據(jù) 2. doc 函數(shù) 按照 doc 的條件獲取 demo_list 數(shù)據(jù)庫(kù)數(shù)據(jù) 3.add 函數(shù) 用 add 函數(shù)添加數(shù)據(jù),同時(shí)使用 promise 回調(diào)測(cè)試添加的數(shù)據(jù) 4、update 函數(shù) 按照條件查詢更

    2024年02月04日
    瀏覽(24)
  • 微信小程序數(shù)據(jù)庫(kù)更新update的使用

    ????????微信小程序數(shù)據(jù)庫(kù)的update功能不可以直接使用db.collection.update,此功能雖然在collection的使用說(shuō)明文檔中有,但是經(jīng)過(guò)實(shí)際操作之后是無(wú)法成功更新的,必須使用db.collection.doc.update才可以完成。 ????????使用db.collection.doc.update方式時(shí),數(shù)據(jù)記錄則應(yīng)由add功能添加

    2024年02月03日
    瀏覽(22)
  • 微信小程序 | 基于云數(shù)據(jù)庫(kù)的許愿墻

    微信小程序 | 基于云數(shù)據(jù)庫(kù)的許愿墻

    CSDN話題挑戰(zhàn)賽第2期 參賽話題:學(xué)習(xí)筆記 ?本實(shí)訓(xùn)項(xiàng)目以云開發(fā)的云數(shù)據(jù)庫(kù)為基礎(chǔ),制作一個(gè)簡(jiǎn)易的許愿墻。 本實(shí)訓(xùn)項(xiàng)目以云開發(fā)的云數(shù)據(jù)庫(kù)為基礎(chǔ),制作一個(gè)簡(jiǎn)易的許愿墻,顧名思義“云數(shù)據(jù)庫(kù)”就是把本項(xiàng)目中的愿望的數(shù)據(jù)全部存儲(chǔ)在云端。 首先在云開發(fā)控制臺(tái)新建一

    2024年02月02日
    瀏覽(27)
  • 微信小程序云開發(fā)(云數(shù)據(jù)庫(kù)的使用)

    云數(shù)據(jù)庫(kù)提供高性能的數(shù)據(jù)庫(kù)寫入和查詢服務(wù)。通過(guò)騰訊云開發(fā)(Tencent CloudBase.TCB)的SDK,可以直接在客戶端對(duì)數(shù)據(jù)進(jìn)行讀寫,也可以在云函數(shù)中讀寫數(shù)據(jù),還可以通過(guò)控制臺(tái)對(duì)數(shù)據(jù)進(jìn)行可視化的增、刪、查、改等操作。微信小程序云開發(fā)所使用的數(shù)據(jù)庫(kù)本質(zhì)上就是一MongoD

    2024年02月09日
    瀏覽(16)
  • 微信小程序+web數(shù)據(jù)庫(kù)的開發(fā)實(shí)踐

    生活中使用微信小程序的場(chǎng)景越來(lái)越多,它實(shí)現(xiàn)了用戶對(duì)于應(yīng)用“觸手可及、用完即走”的理想需求。微信小程序的開發(fā)難度也低于APP的開發(fā)制作,使用它會(huì)更便利、低成本、高經(jīng)濟(jì)效益。 但是要完成一個(gè)小程序涉及到的技術(shù)棧比較多,要開發(fā)的模塊也很多。比如: 微信小

    2024年02月15日
    瀏覽(19)
  • 微信小程序云開發(fā)------數(shù)據(jù)庫(kù)增刪改查

    初始化 查詢 在記錄和集合上都有提供 get 方法用于獲取單個(gè)記錄或集合中多個(gè)記錄的數(shù)據(jù)。 一、直接調(diào)用get()獲取所有的記錄 二、獲取指定的記錄 三、獲取多個(gè)記錄的數(shù)據(jù) 通過(guò)調(diào)用集合上的 where 方法可以指定查詢條件,再調(diào)用 get 方法即可只返回滿足指定查詢條件的記錄

    2023年04月21日
    瀏覽(15)
  • 微信小程序連接數(shù)據(jù)庫(kù)與WXS的使用

    微信小程序連接數(shù)據(jù)庫(kù)與WXS的使用

    ? ????歡迎來(lái)到我的CSDN主頁(yè)!???? ??我是Java方文山,一個(gè)在CSDN分享筆記的博主。???? ??推薦給大家我的專欄《 微信小程序開發(fā)實(shí)戰(zhàn) 》。???? ??點(diǎn)擊這里,就可以查看我的主頁(yè)啦!???? Java方文山的個(gè)人主頁(yè) ??如果感覺還不錯(cuò)的話請(qǐng)給我點(diǎn)贊吧!???? ??期待

    2024年02月08日
    瀏覽(25)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包