个人案例
- 健身之窗
健身之窗
健身之窗扫码体验
在网上找了下,发现了问题。 因为第二个小程序是先开发着的,所以开发时的appid是第一个小程序的,在请求解压时,后台的是第二个appid,而工具上的是第一个,错误就产生了
小程序解压用户信息报错验证失败因为公司需要多个小程序所以在开发完第一个小程序后又着手第二个,但是现在发现解压用户数据是直接出错,代码与第一个小程序是一样的,并且绑定了开发平台账号。更改的就小程序的appid以及密码匙,但是现在请求出错。 [图片] 这是返回的错误 代码片段 [图片] 请问解决办法
2018-08-02。。。日期转时间戳不是直接给值给date就行了吗 我就直接把"2018-10-18"给了Date,new Date("2018-10-18").getTime(),这个时候就是时间戳了啊。。。
已解决--日期转回时间戳问题已经找到方法了,转成日期格式, var date1 = new Date(str) console.log(date1.getTime()) function formatTime(date) { var year = date.getFullYear() var month = date.getMonth() + 1 var day = date.getDate() var hour = date.getHours() var minute = date.getMinutes() var second = date.getSeconds() return [year, month, day].map(formatNumber).join('/') + ' ' + [hour, minute, second].map(formatNumber).join(':') } function formatNumber(n) { n = n.toString() return n[1] ? n : '0' + n } /** * 时间戳转化为年 月 日 时 分 秒 * number: 传入时间戳 * format:返回格式,支持自定义,但参数必须与formateArr里保持一致 */ function formatTimeTwo(number, format) { var formateArr = ['Y', 'M', 'D', 'h', 'm', 's']; var returnArr = []; var date = new Date(number * 1000); returnArr.push(date.getFullYear()); returnArr.push(formatNumber(date.getMonth() + 1)); returnArr.push(formatNumber(date.getDate())); returnArr.push(formatNumber(date.getHours())); returnArr.push(formatNumber(date.getMinutes())); returnArr.push(formatNumber(date.getSeconds())); for (var i in returnArr) { format = format.replace(formateArr[i], returnArr[i]); } return format; } module.exports = { formatTime: formatTime, formatTimeTwo: formatTimeTwo } 这个已经写在了util里面, 时间戳转日期完全没问题,但是日期转回时间戳就不行了。 [图片] console出来 ↓ [图片] 求老司机带飞~~~
2018-07-31正常,当初用qq邮箱注册开发平台时,提示已存在,登录说不存在该用户,找回修改密码修改的qq密码,啧啧
该邮箱已被占用,请更换其他邮箱小程序注册的时候,提示“该邮箱已被占用,请更换其他邮箱”,但是我这个邮箱没有注册过微信公众平台。即使有注册过,要怎么找回密码呢?. 平台提供的“找回账号或密码”, 选择“找回账号”:需要填写“请输入公众号名称/微信号”或者“请输入小程序名称/原始ID”,可是我没这几个东西,所以没办法用我这个邮箱注册了? 选择“账号密码”:又提示我“您输入的邮箱尚未注册公众号”,这怎么搞?
2018-07-31。。。自查出问题了,多了一个空格,窒息
reqeust:fail invalid url访问url,返回fail invalid url ,在勾选不验检后,依旧报错,重启也是 点击console中打印的url能够正常访问
2018-07-25我也是。。。取消了验证检查还是会报错fail invalid url,重启了也是
request:fail invalid url ""我http,https也加了,也取消了“使用系统代理”,开发者工具也重启了。。为什么还是报错。 [代码]//app.js[代码][代码]App({[代码][代码] [代码][代码]d: {[代码][代码] [代码][代码]ceshiUrl: `https:[代码][代码]//127.0.0.1/dyxcx/public/index.php`,[代码][代码] [代码][代码]userId: 0,[代码][代码] [代码][代码]appId: [代码][代码]"*************"[代码][代码],[代码][代码] [代码][代码]appKey: [代码][代码]"*************"[代码][代码] [代码][代码]},[代码][代码] [代码][代码]onLaunch: [代码][代码]function[代码] [代码]() {[代码][代码] [代码][代码]// 展示本地存储能力[代码][代码] [代码][代码]var[代码] [代码]logs = wx.getStorageSync([代码][代码]'logs'[代码][代码]) || [][代码][代码] [代码][代码]logs.unshift(Date.now())[代码][代码] [代码][代码]wx.setStorageSync([代码][代码]'logs'[代码][代码], logs)[代码][代码] [代码][代码]this[代码][代码].getUserInfo();[代码][代码] [代码][代码]},[代码] [代码] [代码][代码]getUserInfo: [代码][代码]function[代码][代码](cb){[代码][代码] [代码][代码]var[代码] [代码]that = [代码][代码]this[代码][代码];[代码][代码] [代码][代码]if[代码] [代码](that.globalData.userInfo){[代码][代码] [代码][代码]typeof[代码] [代码]cb == [代码][代码]"function"[代码] [代码]&& cb([代码][代码]this[代码][代码].globalData.userInfo)[代码][代码] [代码][代码]}[代码][代码]else[代码][代码]{[代码][代码] [代码][代码]//调用登录接口[代码][代码] [代码][代码]wx.login({[代码][代码] [代码][代码]success: [代码][代码]function[代码][代码](res){[代码][代码] [代码][代码]var[代码] [代码]code = res.code;[代码][代码] [代码][代码]//查看是否授权[代码][代码] [代码][代码]wx.getSetting({[代码][代码] [代码][代码]success: [代码][代码]function[代码][代码](res){[代码][代码] [代码][代码]if[代码] [代码](res.authSetting[[代码][代码]'scope.userInfo'[代码][代码]]){[代码][代码] [代码][代码]// 已经授权,可以直接调用 getUserInfo 获取头像昵称[代码][代码] [代码][代码]wx.getUserInfo({[代码][代码] [代码][代码]success: [代码][代码]function[代码][代码](res){[代码][代码] [代码][代码]that.globalData.userInfo = res.userInfo;[代码][代码] [代码][代码]typeof[代码] [代码]cb == [代码][代码]"function"[代码] [代码]&& cb(that.globalData.userInfo);[代码][代码] [代码][代码]//get user sessionKey[代码][代码] [代码][代码]//get sessionKey[代码][代码] [代码][代码]//再判断执行支付管理[代码][代码] [代码][代码]that.getUserSessionKey(code);[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail: [代码][代码]function[代码][代码](e){[代码][代码] [代码][代码]console.log(111);[代码][代码] [代码][代码]}[代码][代码] [代码][代码]});[代码][代码] [代码][代码]},[代码][代码] [代码][代码]});[代码][代码] [代码][代码]}[代码][代码] [代码][代码]},[代码][代码] [代码][代码]getUserSessionKey: [代码][代码]function[代码][代码](code){[代码][代码] [代码][代码]//用户订单状态[代码][代码] [代码][代码]var[代码] [代码]that = [代码][代码]this[代码][代码];[代码][代码] [代码][代码]wx.request({[代码][代码] [代码][代码]url: that.d.ceshiUrl + [代码][代码]'/Api/Login/getsessionkeys'[代码][代码],[代码][代码] [代码][代码]method: [代码][代码]'post'[代码][代码],[代码][代码] [代码][代码]data: {[代码][代码] [代码][代码]code : code[代码][代码] [代码][代码]},[代码][代码] [代码][代码]header: {[代码][代码] [代码][代码]'Content-Type'[代码][代码]: [代码][代码]'application/x-www-form-urlencoded'[代码][代码] [代码][代码]},[代码][代码] [代码][代码]success: [代码][代码]function[代码][代码](res){[代码][代码] [代码][代码]var[代码] [代码]data = res.data;[代码][代码] [代码][代码]if[代码][代码](data.status == 0){[代码][代码] [代码][代码]wx.showToast({[代码][代码] [代码][代码]title: data.err,[代码][代码] [代码][代码]duration: 2000[代码][代码] [代码][代码]});[代码][代码] [代码][代码]return[代码] [代码]false[代码][代码];[代码][代码] [代码][代码]}[代码] [代码] [代码] [代码] [代码][代码]that.globalData.userInfo[[代码][代码]'sessionId'[代码][代码]] = data.session_key;[代码][代码] [代码][代码]that.globalData.userInfo[[代码][代码]'openid'[代码][代码]] = data.openid;[代码][代码] [代码][代码]//将openid存入授权的用户[代码][代码] [代码][代码]that.onLoginUser();[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail: [代码][代码]function[代码][代码](e){[代码][代码] [代码][代码]wx.showToast({[代码][代码] [代码][代码]title: [代码][代码]'网络异常!err:e'[代码][代码],[代码][代码] [代码][代码]duration: 2000[代码][代码] [代码][代码]});[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]},[代码][代码] [代码][代码]onLoginUser: [代码][代码]function[代码][代码](){[代码][代码] [代码][代码]var[代码] [代码]that = [代码][代码]this[代码][代码];[代码][代码] [代码][代码]var[代码] [代码]user = that.globalData.userInfo;[代码][代码] [代码][代码]wx.request({[代码][代码] [代码][代码]url: that.d.ceshiUrl + [代码][代码]'/Api/Login/authlogin'[代码][代码],[代码][代码] [代码][代码]method: [代码][代码]'post'[代码][代码],[代码][代码] [代码][代码]data: {[代码] [代码] [代码][代码]},[代码][代码] [代码][代码]header: {[代码][代码] [代码][代码]'Content-Type'[代码][代码]: [代码][代码]'application/x-www-form-urlencoded'[代码][代码] [代码][代码]},[代码][代码] [代码][代码]success: [代码][代码]function[代码][代码](res){[代码][代码] [代码][代码]console.log(111);[代码][代码] [代码][代码]}[代码][代码] [代码][代码]});[代码][代码] [代码][代码]},[代码][代码] [代码][代码]globalData: {[代码][代码] [代码][代码]userInfo: [代码][代码]null[代码][代码] [代码][代码]}[代码][代码]})[代码]
2018-07-25我将这方法重新写在要调用它的js里,突然就行了,然后写在外部js就不行
内存获取问题[图片] 单独写了一个方法获取访问地址,当不加上if判断,单独写时能够进入getStorage方法, 像上面这样写,进入if里面后,在执行到wx.getStorage时错误,跳出方法,返回空 这是怎么回事
2018-06-04楼主解决了吗,我这也是,list里面有值,能够直接输出,但是用wx.for无效
基础库2.0.9 导致部分页面用wx:for内容无法加载内容客户端原来的基础库是2.0.0,朋友A的基础库是2.0.9。在我的设备上,内容可以正常加载,但是朋友的设备上某几个页面的动态内容就无法加载。 很谜,于是我从官网下载了一遍微信,重装后我的基础库也达到了2.0.9,然后也出现了同样的问题,某个特定页面的特定内容无法加载,可是和这些页面写法一样的其他数据都可以加载。 (但是出问题的component是没有被其他页面重用的,不知道会不会是这个的问题) 图一:开发工具里的样子(理想情况下应该是这个效果,开发工具基础库版本2.0.8(最高也就2.0.8) ) 图二:真机的报错信息(iOS和安卓设备都是这样) 图三:真机的显示效果(前三行的渲染是静态的,后面是用wx:for的) [图片] [图片] [图片]
2018-05-31顶一顶
【严重BUG】IOS 6.6.7 live-player无法后台播放今天IOS微信刚更新到6.6.7版本,发现live-player无法在后台播放了 之前一直是支持后台播放的,请问是这次更新后的bug吗?还是微信在做调整 我们是小程序生态里少数做音频直播的开发者,整个产品极度依赖后台播放这个功能。 如果没有这个功能,小程序的用户体验会非常糟糕。 已经有多个用户向我们反馈这个BUG,团队成员都非常着急 希望小程序开发团队给予关注,谢谢!!
2018-05-28已经授权后只要没有清理授权就能够调用wx.login,wx.getUserInfo等一系列接口 如果你将用户信息存储在缓存里,那么你再次登录就只需要验证信息,然后从缓存中取出来就是了
button getUserInfo 已经授权后是怎么再次获取用户信息?已经用 <button open-type="getUserInfo" ></button> 让用户授权获取信息以后 下次进去小程序的时候怎么再次获取用户的信息: 可以使用 wx.getUserInfo? 将用户信息存储在storage里 反复从storage获取数据?
2018-05-23[图片]
小程序如何从wx.request返回的数据中的header取数据[图片] 打印数据 [图片] 能发现我我的字段名是没写错,能够获取到同其他,但就是获取不到带有‘-’的数字,会报以上错误 当你在本地声明一个Cookie,将不再报错 我该怎么才能拿到我想要的数据Set-Cookie
2018-05-22