全国服务热线:400-6263-721

位置:福州达内IT教育培训学校 > 学校动态 > JS小程序页面动态配置实现方法

JS小程序页面动态配置实现方法

来源:福州达内IT教育培训学校时间:2023/3/28 10:44:05

  小程序可以根据管理后台配置动态更新展示内容,如实现下面新鲜事栏目图片的来源的可配置,点击跳转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("")

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

  })

  },

领取试听课
每天限量名额,先到先得

尊重原创文章,转载请注明出处与链接:http://www.peixun360.com/1725/news/608023/违者必究! 以上就是福州达内IT教育培训学校 小编为您整理 JS小程序页面动态配置实现方法的全部内容。

温馨提示:提交留言后老师会第一时间与您联系!热线电话:400-6263-721