- request 默认请求时间能修改吗,怎么修改
RT
2017-12-22 - 手机调试模式和预览显示不同
自己封装了wx.request,用到了es6-Promise [代码]var[代码] [代码]Promise = require([代码][代码]'./promise.js'[代码][代码])[代码][代码]var[代码] [代码]env = [代码][代码]'test'[代码][代码];[代码][代码]function[代码] [代码]serverConfig(env) {[代码][代码] [代码][代码]if[代码] [代码](!env) {[代码][代码] [代码][代码]throw[代码] [代码]new[代码] [代码]Error([代码][代码]'不合法的环境参数'[代码][代码]);[代码][代码] [代码][代码]}[代码][代码] [代码][代码]return[代码] [代码]{[代码][代码] [代码][代码]test: [代码][代码]'...'[代码][代码],[代码][代码] [代码][代码]}[env];[代码][代码]}[代码][代码]function[代码] [代码]fetch(ops) {[代码][代码] [代码][代码]console.log(Promise)[代码][代码] [代码][代码]console.log(ops,1)[代码][代码] [代码][代码]wx.showLoading({[代码][代码] [代码][代码]title: [代码][代码]'加载中...'[代码][代码],[代码][代码] [代码][代码]})[代码][代码] [代码][代码]return[代码] [代码]new[代码] [代码]Promise((resolve, reject) => {[代码][代码] [代码][代码]wx.request({[代码][代码] [代码][代码]url: `${serverConfig(env)}${ops.url}`,[代码][代码] [代码][代码]data: ops.data,[代码][代码] [代码][代码]header: {[代码][代码] [代码][代码]'content-type'[代码][代码]: [代码][代码]'application/json'[代码][代码],[代码][代码] [代码][代码]},[代码][代码] [代码][代码]method: ops.method || [代码][代码]'GET'[代码][代码],[代码][代码] [代码][代码]success: [代码][代码]function[代码] [代码](res) {[代码][代码] [代码][代码]if[代码] [代码](res.statusCode !== 200 || !res.data.success) {[代码][代码] [代码][代码]ops.error && ops.error(res); [代码][代码]// 处理如果请求失败,要做的操作[代码][代码] [代码][代码]reject(res.data);[代码][代码] [代码][代码]} [代码][代码]else[代码] [代码]{[代码][代码] [代码][代码]resolve(res.data);[代码][代码] [代码][代码]}[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail: [代码][代码]function[代码] [代码](res) {[代码][代码] [代码][代码]ops.error && ops.error(res); [代码][代码]// 处理如果请求失败,要做的操作[代码][代码] [代码][代码]reject({[代码][代码] [代码][代码]errorMessage: [代码][代码]'请求失败请重试'[代码][代码] [代码][代码]})[代码][代码] [代码][代码]},[代码][代码] [代码][代码]complete: [代码][代码]function[代码][代码](){[代码][代码] [代码][代码]wx.hideLoading()[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}).[代码][代码]catch[代码][代码]((error) => {[代码][代码] [代码][代码]// 502会直接触发这里[代码][代码] [代码][代码]wx.showModal({[代码][代码] [代码][代码]showCancel: [代码][代码]false[代码][代码],[代码][代码] [代码][代码]content: error.errorMessage || [代码][代码]'请求失败请重试'[代码][代码] [代码][代码]})[代码][代码] [代码][代码]});[代码][代码]}[代码][代码]module.exports = {[代码][代码] [代码][代码]fetch[代码][代码]}[代码]---------------------------------------- 又封装了login [代码]//app.js[代码][代码]var[代码] [代码]Promise = require([代码][代码]'./utils/promise.js'[代码][代码])[代码][代码]App({[代码][代码] [代码][代码]store: {[代码][代码] [代码][代码]code: [代码][代码]''[代码][代码],[代码][代码] [代码][代码]openid: [代码][代码]''[代码][代码],[代码][代码] [代码][代码]userInfo: {}[代码][代码] [代码][代码]},[代码][代码] [代码][代码]init: [代码][代码]function[代码] [代码]() {[代码][代码] [代码][代码]let _that = [代码][代码]this[代码][代码];[代码][代码] [代码][代码]return[代码] [代码]new[代码] [代码]Promise((resolve, reject) => {[代码][代码] [代码][代码]wx.login({[代码][代码] [代码][代码]success: [代码][代码]function[代码] [代码](res) {[代码][代码] [代码][代码]if[代码] [代码](res.code) {[代码][代码] [代码][代码]_that.store.code = res.code[代码][代码] [代码][代码]var[代码] [代码]appid = [代码][代码]'wx3c8ed9700a6eb9e4'[代码][代码];[代码][代码] [代码][代码]var[代码] [代码]secret = [代码][代码]'fd693d4689807e6c3f6b30bad8995ab6'[代码][代码] [代码][代码]wx.request({[代码][代码] [代码][代码]url: `https:[代码][代码]//api.weixin.qq.com/sns/jscode2session?appid=${appid}&secret=${secret}&js_code=${res.code}&grant_type=authorization_code`,[代码][代码] [代码][代码]header: { [代码][代码]'content-type'[代码][代码]: [代码][代码]'application/json'[代码] [代码]},[代码][代码] [代码][代码]success: [代码][代码]function[代码][代码](data){[代码][代码] [代码][代码]_that.store.openid = data.data.openid[代码][代码] [代码][代码]resolve(_that.store)[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail: [代码][代码]function[代码] [代码](res) {[代码][代码] [代码][代码]reject(Object.assign(res, {[代码][代码] [代码][代码]errorMessage: [代码][代码]'用户登录失败'[代码][代码] [代码][代码]}))[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}).then(data => [代码][代码]new[代码] [代码]Promise((resolve, reject) => {[代码][代码] [代码][代码]wx.getUserInfo({[代码][代码] [代码][代码]success: [代码][代码]function[代码] [代码](res) {[代码][代码] [代码][代码]_that.store.userInfo = res.userInfo[代码][代码] [代码][代码]resolve(_that.store)[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail: [代码][代码]function[代码] [代码](res) {[代码][代码] [代码][代码]reject(Object.assign(res, {[代码][代码] [代码][代码]errorMessage: [代码][代码]'获取用户信息失败'[代码][代码] [代码][代码]}))[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]})).[代码][代码]catch[代码][代码]((error) => {[代码][代码] [代码][代码]let errorMessage = error.errorMessage || [代码][代码]'授权失败'[代码][代码];[代码][代码] [代码][代码]wx.showModal({[代码][代码] [代码][代码]showCancel: [代码][代码]false[代码][代码],[代码][代码] [代码][代码]content: errorMessage[代码][代码] [代码][代码]})[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码]})[代码]----------------------------- 在小程序进入的第一个页面里调用 [代码]onShow: [代码][代码]function[代码] [代码](res) {[代码][代码] [代码][代码]var[代码] [代码]_that = [代码][代码]this[代码][代码];[代码][代码] [代码][代码]app.init().then((res)=>{[代码][代码] [代码][代码]console.log(res)[代码][代码] [代码][代码]utils.fetch({[代码][代码] [代码][代码]url: [代码][代码]'/user/initData'[代码][代码],[代码][代码] [代码][代码]method: [代码][代码]'POST'[代码][代码],[代码][代码] [代码][代码]data: {[代码][代码] [代码][代码]openid: res.openid[代码][代码] [代码][代码]},[代码][代码] [代码][代码]success: [代码][代码]function[代码][代码](res){[代码][代码] [代码][代码]_that.setData({[代码][代码] [代码][代码]userInfo: res.userInfo,[代码][代码] [代码][代码]isLogn: res.userInfo.isRegister,[代码][代码] [代码][代码]isSign: res.userInfo.isSign,[代码][代码] [代码][代码]goodsList: res.productLists[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]});[代码][代码] [代码][代码]// this.setData({[代码][代码] [代码][代码]// modelShow: res.show[代码][代码] [代码][代码]// })[代码][代码] [代码][代码]}[代码] 手机调试模式,开发者工具里一切都正常,先出现loading,报错之后出现模态框 手机预览和体验版本里wx.loading都出不来 安卓和ios都这样 ios版本11.1.2,微信基础库1.7.1 这是什么情况,求大神解答
2017-12-19 - setClipboardData问题
[图片] [图片] console.log(this.data.clip)正常,不能这么使用吗?data只能是字符串?
2017-11-14