国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專(zhuān)題視頻專(zhuān)題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專(zhuān)題1關(guān)鍵字專(zhuān)題50關(guān)鍵字專(zhuān)題500關(guān)鍵字專(zhuān)題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專(zhuān)題關(guān)鍵字專(zhuān)題tag2tag3文章專(zhuān)題文章專(zhuān)題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專(zhuān)題3
問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

小程序頁(yè)面動(dòng)態(tài)配置實(shí)現(xiàn)方法

來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 22:01:08
文檔

小程序頁(yè)面動(dòng)態(tài)配置實(shí)現(xiàn)方法

小程序頁(yè)面動(dòng)態(tài)配置實(shí)現(xiàn)方法:小程序可以根據(jù)管理后臺(tái)配置動(dòng)態(tài)更新展示內(nèi)容,如實(shí)現(xiàn)下面新鮮事欄目圖片的來(lái)源的可配置,點(diǎn)擊跳轉(zhuǎn)url的可配置。 實(shí)現(xiàn)方案 1后端創(chuàng)建一個(gè)map結(jié)構(gòu)的數(shù)據(jù)表,表結(jié)構(gòu)如下: 2 管理后臺(tái)根據(jù)不同業(yè)務(wù)設(shè)定不同的key和value,更新數(shù)據(jù)庫(kù) 如key:ad1url
推薦度:
導(dǎo)讀小程序頁(yè)面動(dòng)態(tài)配置實(shí)現(xiàn)方法:小程序可以根據(jù)管理后臺(tái)配置動(dòng)態(tài)更新展示內(nèi)容,如實(shí)現(xiàn)下面新鮮事欄目圖片的來(lái)源的可配置,點(diǎn)擊跳轉(zhuǎn)url的可配置。 實(shí)現(xiàn)方案 1后端創(chuàng)建一個(gè)map結(jié)構(gòu)的數(shù)據(jù)表,表結(jié)構(gòu)如下: 2 管理后臺(tái)根據(jù)不同業(yè)務(wù)設(shè)定不同的key和value,更新數(shù)據(jù)庫(kù) 如key:ad1url

小程序可以根據(jù)管理后臺(tái)配置動(dòng)態(tài)更新展示內(nèi)容,如實(shí)現(xiàn)下面新鮮事欄目圖片的來(lái)源的可配置,點(diǎn)擊跳轉(zhuǎn)url的可配置。

實(shí)現(xiàn)方案

1后端創(chuàng)建一個(gè)map結(jié)構(gòu)的數(shù)據(jù)表,表結(jié)構(gòu)如下:

2 管理后臺(tái)根據(jù)不同業(yè)務(wù)設(shè)定不同的key和value,更新數(shù)據(jù)庫(kù)

如key:ad1url value:a.png

如果需要更新頁(yè)面圖片,只需更新ad1url對(duì)應(yīng)的value

3 小程序根據(jù)對(duì)應(yīng)業(yè)務(wù)key獲取對(duì)應(yīng)的配置項(xiàng),更新頁(yè)面顯示

技術(shù)棧

后端接口服務(wù):SpringBoot Mybatis MySql

管理后臺(tái):vue

前端:小程序

代碼實(shí)現(xiàn)

后端接口

為了保證key的唯一性,key在數(shù)據(jù)庫(kù)設(shè)置為unique屬性,新增和更新功能通過(guò)以下sql語(yǔ)句實(shí)現(xiàn),主要通過(guò)replace into實(shí)現(xiàn)配置項(xiàng)的唯一

@Insert("<script>" +
 "REPLACE INTO `rental`.`t_config`(`key`, `value`) VALUES" +
 "<foreach" +
 " collection=\"list\" item=\"item1\" index=\"index\" separator=\",\">" +
 "(#{item1.key}, #{item1.value})" +
 "</foreach>" +
 "</script>")
 @Options(useGeneratedKeys = true, keyProperty = "configId", keyColumn = "configId")

api設(shè)計(jì)

一開(kāi)始想通過(guò)傳如list數(shù)據(jù)給后端實(shí)現(xiàn)配置項(xiàng)的批量插入功能,發(fā)現(xiàn)后端數(shù)據(jù)一直接受不到,故而退而求其次,通過(guò)json字符串實(shí)現(xiàn)vue(網(wǎng)絡(luò)庫(kù)使用axios)調(diào)用后端接口

@ApiOperation(value = "新增或更新配置列表")
@RequestMapping(value = "/add_or_update_config_list", method = RequestMethod.POST, 
 produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
public ResponseBean<String> addOrUpdateConfigList(String list) {
 long result = configService.batchInsertOrUpdate(JSONObject.parseArray(
 list,Config.class));
 ......
}

管理平臺(tái)

管理平臺(tái)用vue開(kāi)發(fā),網(wǎng)絡(luò)框架采用axios,列表數(shù)據(jù)通過(guò)json字符串傳遞給后端

let config1 = {key: "ad1Url", value: this.formData.ad1Url};
let config2 = {key: "ad2Url", value: this.formData.ad2Url};
let config3 = {key: "adClick1", value: this.formData.adClick1};
let config4 = {key: "adClick2", value: this.formData.adClick2};
let configList = [config1, config2, config3, config4];
let result = await addConfigList({list: JSON.stringify(co
nfigList)});
......

小程序

小程序調(diào)用后端接口返回所有配置項(xiàng),具體業(yè)務(wù)根據(jù)具體業(yè)務(wù)key獲取配置項(xiàng)

getConfigList: function () {
 var that = this;
 wx.request({
 url: constant.HOST + '/config/get_config_list',
 method: 'GET',
 header: {
 'content-type': 'application/json'
 },
 complete: function (res) {
 
 },
 success: function (res) {
 console.log("config list response:" + JSON.stringify(res));
 that.setData({ configList: res.data.data});
 }
 });
 },
 
goAd1: function(){
 wx.navigateTo({
 url: '/pages/webview/webview?url=' + this.data.configList.adClick1
 })
},

總結(jié)

這個(gè)功能我在自己的小程序開(kāi)發(fā)過(guò)程中設(shè)計(jì)的頁(yè)面配置實(shí)現(xiàn)思路,主要遇到了兩個(gè)小問(wèn)題:1 如果保證key的唯一性 2 前后端批量數(shù)據(jù)的傳輸問(wèn)題;希望能給遇到同樣問(wèn)題的小伙伴一些啟示,如果有更好的方案,歡迎一起討論

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

小程序頁(yè)面動(dòng)態(tài)配置實(shí)現(xiàn)方法

小程序頁(yè)面動(dòng)態(tài)配置實(shí)現(xiàn)方法:小程序可以根據(jù)管理后臺(tái)配置動(dòng)態(tài)更新展示內(nèi)容,如實(shí)現(xiàn)下面新鮮事欄目圖片的來(lái)源的可配置,點(diǎn)擊跳轉(zhuǎn)url的可配置。 實(shí)現(xiàn)方案 1后端創(chuàng)建一個(gè)map結(jié)構(gòu)的數(shù)據(jù)表,表結(jié)構(gòu)如下: 2 管理后臺(tái)根據(jù)不同業(yè)務(wù)設(shè)定不同的key和value,更新數(shù)據(jù)庫(kù) 如key:ad1url
推薦度:
  • 熱門(mén)焦點(diǎn)

最新推薦

猜你喜歡

熱門(mén)推薦

專(zhuān)題
Top
主站蜘蛛池模板: 久久国产成人精品国产成人亚洲 | 欧美亚洲综合图区在线 | 国产原创一区 | 国产91精品黄网在线观看 | 亚洲精品在线第一页 | 免费观看国产精品 | 国产青草视频在线观看 | 五月天婷婷丁香 | 国产欧美久久一区二区 | 久久91精品久久91综合 | 在线亚洲欧美日韩 | 天堂一区二区三区精品 | 一区二区三区亚洲 | 欧美另类色图 | 久久国产高清 | 一区二区三区高清 | 91久久精品 | 欧美爱爱动态图 | 国产a级一级久久毛片 | 欧美福利一区 | 国产精品大全国产精品 | 日韩欧美在线看 | 亚洲欧美网站 | 国产精品久久久久一区二区 | 欧美日韩亚洲无线码在线观看 | 欧美 在线播放 | 一区二区影视 | 欧美日韩免费一区二区在线观看 | 国产精品免费_区二区三区观看 | 国产亚洲精品一品区99热 | 黄色在线免费看 | 国产不卡一区 | 欧美在线观看一区 | 不卡视频在线 | 伊人中文 | 欧美日韩精品一区二区在线播放 | 色在线播放 | 日韩欧美不卡一区二区三区 | 国产精品高清在线观看 | 亚洲欧洲日产国码一级毛片 | 男女男精品网站 |