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

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題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關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

小程序頁面動態配置實現方法

來源:懂視網 責編:小采 時間:2020-11-27 22:01:08
文檔

小程序頁面動態配置實現方法

小程序頁面動態配置實現方法:小程序可以根據管理后臺配置動態更新展示內容,如實現下面新鮮事欄目圖片的來源的可配置,點擊跳轉url的可配置。 實現方案 1后端創建一個map結構的數據表,表結構如下: 2 管理后臺根據不同業務設定不同的key和value,更新數據庫 如key:ad1url
推薦度:
導讀小程序頁面動態配置實現方法:小程序可以根據管理后臺配置動態更新展示內容,如實現下面新鮮事欄目圖片的來源的可配置,點擊跳轉url的可配置。 實現方案 1后端創建一個map結構的數據表,表結構如下: 2 管理后臺根據不同業務設定不同的key和value,更新數據庫 如key:ad1url

小程序可以根據管理后臺配置動態更新展示內容,如實現下面新鮮事欄目圖片的來源的可配置,點擊跳轉url的可配置。

實現方案

1后端創建一個map結構的數據表,表結構如下:

2 管理后臺根據不同業務設定不同的key和value,更新數據庫

如key:ad1url value:a.png

如果需要更新頁面圖片,只需更新ad1url對應的value

3 小程序根據對應業務key獲取對應的配置項,更新頁面顯示

技術棧

后端接口服務:SpringBoot Mybatis MySql

管理后臺:vue

前端:小程序

代碼實現

后端接口

為了保證key的唯一性,key在數據庫設置為unique屬性,新增和更新功能通過以下sql語句實現,主要通過replace into實現配置項的唯一

@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設計

一開始想通過傳如list數據給后端實現配置項的批量插入功能,發現后端數據一直接受不到,故而退而求其次,通過json字符串實現vue(網絡庫使用axios)調用后端接口

@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));
 ......
}

管理平臺

管理平臺用vue開發,網絡框架采用axios,列表數據通過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)});
......

小程序

小程序調用后端接口返回所有配置項,具體業務根據具體業務key獲取配置項

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
 })
},

總結

這個功能我在自己的小程序開發過程中設計的頁面配置實現思路,主要遇到了兩個小問題:1 如果保證key的唯一性 2 前后端批量數據的傳輸問題;希望能給遇到同樣問題的小伙伴一些啟示,如果有更好的方案,歡迎一起討論

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

小程序頁面動態配置實現方法

小程序頁面動態配置實現方法:小程序可以根據管理后臺配置動態更新展示內容,如實現下面新鮮事欄目圖片的來源的可配置,點擊跳轉url的可配置。 實現方案 1后端創建一個map結構的數據表,表結構如下: 2 管理后臺根據不同業務設定不同的key和value,更新數據庫 如key:ad1url
推薦度:
標簽: 小程序 方法 動態
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 亚洲图片国产日韩欧美 | 国产成人精品日本亚洲专区6 | 欧美日韩精品在线 | 久久91精品久久91综合 | 欧美日韩国产在线成人网 | 国产精品久久久久999 | 精品一区二区三区四区五区六区 | 欧美亚洲综合另类在线观看 | 国产精品123 | 综合伊人久久在一二三区 | 精品国产一区二区二三区在线观看 | 91香蕉国产亚洲一区二区三区 | 日韩国产欧美一区二区三区 | 欧美一区二区三区在线视频 | 亚洲自拍偷拍区 | 亚洲逼院| 精品日韩欧美一区二区三区 | 亚洲色图日韩精品 | 国产高清免费不卡观看 | 欧美日韩国产在线播放 | 欧美日韩在线观看一区二区 | 精品视频一区二区三区四区五区 | 国产精品一区二区三区四区五区 | 欧美日韩欧美日韩 | 欧美国产日韩在线观看 | 亚洲v日韩v欧美在线观看 | 婷婷在线视频观看 | 亚洲日韩欧美综合 | 激情综合亚洲欧美日韩 | 日韩欧美色 | 国产中文在线 | 欧美亚洲精品在线 | 美女一级毛片免费观看 | 在线亚洲精品国产成人二区 | 在线观看日韩欧美 | 国产精品视频第一区二区三区 | 国产欧美久久久精品影院 | 亚洲精品乱码久久久久久中文字幕 | 亚洲欧美日本另类激情 | 国产精品v一区二区三区 | 欧美国产精品va在线观看 |