国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 熱點 > 微信 > 正文

微信小程序 實例開發總結

2024-07-22 01:17:08
字體:
來源:轉載
供稿:網友

微信小程序 開發過程中遇到問題總結

第一次正式開發一個小程序,就從以下幾個方面來談一談小程序的開發過程和心得吧,主要說說這次項目中用到的功能。

數據請求

這次的小程序,沒有太多的附加功能,所以數據以及對數據的處理是這次的主體工作,小程序向用戶提供API,供用戶向自己的服務器請求數據,值得一提的是,開發小程序之前,需要先在微信公眾平臺申請appID,并且綁定域名,域名必須是https協議,然后在小程序的開發工具的配置信息中完善信息,請求的地址需要在前面綁定的域名下。這個項目中用到wx.request從服務器拉取數據。

wx.request({   url: that.data.couponData.requestUrl,   data: that.data.couponData.queryData,   header: {     'content-type': 'application/json'   },   success: function(res) {     var list = res.data.goodsList;     console.log(res.data);     for(var i in list) {       list[i].quanUsedNum = parseInt(list[i].quanTotalNum) - parseInt(list[i].quanRemainNum);      list[i].isImgRendered = false;     }    list[0].isImgRendered = list[1].isImgRendered = list[2].isImgRendered = list[3].isImgRendered = true;     that.setData({"couponData.totalPage":res.data.totalPage});     that.setData({"couponData.list":that.data.couponData.list.concat(list)});    that.setData({"couponData.loadmore":!that.data.couponData.loadmore});     that.setData({"couponData.queryData.pageNum":parseInt(that.data.couponData.queryData.pageNum) + 1});     if(that.data.couponData.queryData.pageNum > that.data.couponData.totalPage) {      that.setData({"couponData.isAction":false});    }    if(that.data.couponData.list.length < 1) {      that.setData({"couponData.nodata":true});    }     if(f) {       f();     }   } });

數據緩存

這里使用數據緩存是因為需要做一個搜索功能,就涉及到頁面之間的數據傳遞,放在地址中也是一種方法,借用一下localStorage也可以,使用wx.setStorage將數據存儲到localStorage中,頁面跳轉之后,在從localStorage中讀取就可以了,讀取數據的時候分同步讀取和異步讀取。

剪切板的應用

借用小程序的API可以很方便的將任何信息復制到剪切板,然后就可以粘貼了。

wx.setClipboardData({   data: '【' + that.data.couponData.list[e.currentTarget.id].goodsTitle + '】復制這條信息,打開【手機淘寶】' + that.data.couponData.list[e.currentTarget.id].twoInOneKouling,   success: function(res) {     that.setData({"couponData.copyTip":true,"couponData.Kouling":that.data.couponData.list[e.currentTarget.id].twoInOneKouling})   } });

模板

在這個項目中,頁面基本很相似,但有細微差別,所以就使用了模板,新建一個template/template.wxml,name屬性必須要設置。

 <template name='navsearch'> <view class='nav-search'>   <view class='nav-search__container space-between'>     <view class='nav-search__search' wx:if='{{isSearch}}'></view>     <input class='nav-search__input' placeholder='請輸入關鍵詞找券' name='queryStr' value="{{queryStr}}" bindfocus='toggleSearch' bindconfirm='doQuery' bindinput="syncQuery"/>     <view class='nav-search__delete' wx:if='{{!isSearch}}' bindtap='deleteAll'></view>     <view class='nav-search__btn center' wx:if='{{!isSearch}}' bindtap='doQuery'>搜索</view>   </view>   <view class='nav-filter' bindtap='toggleFilter'></view> </view> </template> <!--在其他文件中使用模板--> <import src="/template/template.wxml" /> <template is='navsearch' data="{{...couponData}}"></template>            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 弥渡县| 安岳县| 澄迈县| 射洪县| 石家庄市| 芒康县| 顺平县| 紫阳县| 永胜县| 余江县| 右玉县| 凤冈县| 化州市| 安康市| 聊城市| 信丰县| 府谷县| 老河口市| 肇庆市| 岫岩| 马公市| 寿宁县| 邵东县| 含山县| 岗巴县| 焦作市| 原阳县| 日照市| 阿巴嘎旗| 印江| 财经| 嘉禾县| 秦皇岛市| 土默特右旗| 右玉县| 砚山县| 雷山县| 霍城县| 桑日县| 丁青县| 永和县|