您当前的位置: 首页 > 知识百科 > 微信小程序数字格式问题怎么解决?

微信小程序数字格式问题怎么解决?

时间:2023-07-01 14:05 阅读数:86 人阅读 分类:知识百科

  微信小程序数字格式问题怎么解决?大家在编写小程序代码的时候,数字是再常见不过的,实际上,很多问题都是数字格式出问题引起的。下面一起来随小编看看微信小程序数字格式问题怎么解决?

  微信小程序数字格式问题怎么解决?

  尝试用微信小程序的template组件来解决微信小程序数字格式问题。同时,尝试页面间转跳时传参,在目标页面引入模板文件实现。

  微信小程序数字格式问题解决需要用以下小程序代码:

  Page({

  data: {

  discuss: [],

  petAge: 0,

  reply: false,

  height: 20

  },

  onLoad: function(){

  util.dataList.call(this, {

  cb: util.petAge

  });

  }

  });

  /*

  * 部分公共逻辑页代码

  */

  function list(option) {

  var opt = {

  url: option.url || '

  api.zg5v/index.php/index/show/showindex',

  data: option.data || {

  uid: 148,

  num: option.pageNum || 0

  },

  update: option.update || false,

  cb: option.cb || false,

  func: option.func || false

  };

  // 数据列表

  var showList = [];

  var objDa = [];

  this.data.replyListArr = [];

  // 保存/修改 this指向

  var self = this;

  ajax({

  url: opt.url,

  data: opt.data,

  cb: function(res) {

  showList = res.data.data;

  // 统一格式

  if (!Array.isArray(showList) &&

  typeof showList === 'object') {

  // 计算评论发布时间

  showList.pl.forEach(function(e, i) {

  e.cp_chongbirth = e.cp_addtime * 1000;

  e.replyTime = opt.cb(e.cp_chongbirth, true);

  },

  showList.pl);

  objDa.push(showList);

  } else {

  objDa = showList;

  }

  // 更新评论列表

  if (opt.update) {

  let da =

  res.data.data.pl,

  plDa = self.data.discuss,

  i = 0,

  j = 0,

  len = da.length,

  jLen = plDa.length;

  for (; j < jLen; j++) {

  for (; i < len; i++) {

  if (plDa[j].pl.length > 0) {

  plDa[j].pl.push(da[i]);

  }

  }

  objDa = plDa;

  opt.update = !opt.update;

  }

  if (res.data.status === 1) {

  for (var i = 0, len = objDa.length; i < len; i++) {

  if (opt.cb && typeof opt.cb === 'function') {

  // 计算宠物年龄

  objDa[i].petAge = opt.cb(objDa[i].cp_chongbir ||

  objDa[i].cp_chongbirth);

  }

  }

  self.setData({

  discuss: objDa

  });

  } else if (res.data.status === 2 || res.data.status === 0) {

  self.onLoad();

  }

  objDa = [];

  }

  });

  }

  上传文件数字格式问题(*)

  header 里的数字在真机预览的时候是无效的。那就尝试改变数字编码进行传输,在uploadFile 的参数中加入

  header: {“chartset”:”utf-8”}

  或是

  header: {"content-type":'application/x--form-urlencoded'}

  需要改到 formData 中,尝试将数字加入formData,但仅仅传输了数据,并没有改变数字header问题

  所以编码操作暂时只能手动进行.在javascript 中,小程序字符串编码函数是 encodeURI, 在小程序中尝试可以使用。

  所以,将微信小程序代码改为如下:

  wx.uploadFile({

  url: 'Upload image server path (Must be secure s)',

  // 待上传的图片,由 chooseImage获得

  filePath: tempFilePaths[0],

  name: 'file',

  // HTTP 请求中其他额外的 form data

  formData: {

  // city: '太原',

  city: encodeURI('太原'),

  // name: 'taiyan',

  name: encodeURI('taiyan') // 名称

  },

  success: function(res) {

  console.log("success", res);

  },

  fail: function(res) {

  console.log("fail", res);

  }

  });

  微信小程序数字格式问题就解决了。

  微信小程序数字格式问题看起来是一个简单的小问题,实际上解决这个问题还是比较费时费力的,所以大家在小程序开发中要更加仔细,这样问题才会变少,遇到问题,可以来找微小乔的网站!

相关推荐:

微信小程序数据库接口功能解析

微信小程序数据库交互开发实例

微信小程序数据库在哪?如何编写小程序数据库?