关于 SSM框架下 微信小程序的开发注意事项

关于微信小程序的开发注意事项[A1] 

  1. 为解决IOS平台时间字符串的转化问题,时间字符串的操作统一采用 "yyyy/MM/dd HH:mm:ss" 格式用于兼容两大平台
  2. 微信小程序中多行文本框组件为系统原生组件,层级最高,会显示在相对屏幕固定定位的其他标签之上。本系统尽可能的避免含多行文本框的页面中出现相对屏幕定位的其他标签。
  3. 本系统后台基于集成的SSM框架,在微信小程序请求后台连接时要设置请求头:"Content-Type": "application/x-www-form-urlencoded"之后后台采能通过json字符串的方式进行数据交互。
  4. 在实现不同屏幕尺寸的响应式布局时本系统采用微信小程序的rpx尺寸单位而不是传统css 的px像素;大量采用css 中 flex 布局方式。
  5. 本地图片资源无法通过 css 获取,background-image:需要使用网络图片,或者 base64,或者使用标签

兼容IOS的时间转换

function timeStrTostamp(date) {

// var date = '2015-03-05 17:59:00';

date = date.substring(0, 19);

date = date.replace(/-/g, '/');

return new Date(date).getTime();

}

function timeToStr(date) {

//根据时间戳生成的时间对象

var str = (date.getFullYear()) + "/" +

(date.getMonth() + 1) + "/" +

(date.getDate()) + " " +

(date.getHours()) + ":" +

(date.getMinutes()) + ":" +

(date.getSeconds());

return str

}



关于后端ssm框架获取JSON字符串的通用接口

function getServerData(url, options, failMsg) {

return new Promise(function (resolve, reject) {

wx.request({

url: url,

data: options,

method: "POST",

header: {

// 'Content-Type': 'application/json',

"Content-Type": "application/x-www-form-urlencoded",//ssm框架可以正常获取值

'authToken': ‘你的token’

},

success: function (res) {

//下边是我统一的业务逻辑,使用时请替换成适合你的

if (res.data.resultCode==401){

wx.redirectTo({//没权限

url: '/pages/unauthorized/unauthorized?msg=' + url

})

} if (res.data.resultCode == 400) {//错误

let wxUserInfo = wx.getStorageSync("wxUserInfo")

if (!(wxUserInfo == null || wxUserInfo=="")){

if (failMsg == null || failMsg == '') {

dialog.warnModal("错误", res.data.resultMsg);

} else {

dialog.warnModal("错误", failMsg);

}

}

}else{

resolve(res)

}

},

fail: function (res) {

reject(res)

}

})

})

}

 

你可能感兴趣的:(关于 SSM框架下 微信小程序的开发注意事项)