试了下并没有闪烁,会不会是特定环境
swiper滑动图片闪烁?代码片段https://developers.weixin.qq.com/s/QydGcjmh7bcX
2019-10-22你其实是指同时渲染的tab太多,性能不好吧,试试拆分数据,切换到当前tab再赋值?或者粗暴的,一次都没有浏览过的tab内容wx:if=false
想请教一个关于siwper组件的问题?我是用swiper组件来做的tabbar 每一个 swiper-item 里面是不同的组件 在首次加载的时候,就会加载所有页面 也会请求所有组件里面的数据 这样就导致请求的数据非常多 速度变慢 想问一下这种情况如何优化 [图片]
2019-10-22不会有问题,甚至可以存起来用,只不过formid有七天期限
对于利用空的form 表单,收集formid的行为,可以收集到吗? 其次这样收集,会有什么问题?对于利用空的form 表单,收集formid的行为,可以收集到吗? 其次这样收集,会有什么问题?
2019-10-22js都这样,小数加减都先乘以10的最大小数位数次方,运算后再除回来
小程序为什么计算 917.52 - 1000= -82.48000000000002?小程序为什么计算 917.52 - 1000= -82.48000000000002? 其他的计算都没有问题,就这一个有问题, 如图所示,图中为console.log显示的结果 [图片] 数据是从数据库中读取的,源代码如下: [代码]var[代码] [代码]that = [代码][代码]this[代码][代码];[代码][代码] [代码][代码]wx.cloud.callFunction({[代码][代码] [代码][代码]name: [代码][代码]'getMoney'[代码][代码],[代码][代码] [代码][代码]data: {[代码][代码] [代码][代码]objThisId: that.data.thisId,[代码][代码] [代码][代码]},[代码][代码] [代码][代码]complete: [代码][代码]function[代码] [代码](res) {[代码][代码] [代码][代码]try[代码] [代码]{[代码][代码] [代码][代码]var[代码] [代码]objNub = res.result.data.length[代码][代码] [代码][代码]//获取数据量[代码][代码] [代码][代码]if[代码] [代码](objNub > 0) {[代码][代码] [代码][代码]//获取数据[代码][代码] [代码][代码]for[代码] [代码](let i = 0; i < objNub; i++) {[代码][代码] [代码][代码]if[代码] [代码](res.result.data[i].moneyBool == [代码][代码]"true"[代码][代码]) {[代码][代码] [代码][代码]objlbMoney = objlbMoney + parseFloat(res.result.data[i].money);[代码][代码] [代码][代码]objlbIncome = objlbIncome + parseFloat(res.result.data[i].money);[代码][代码] [代码][代码]console.log([代码][代码]"原余额:"[代码] [代码]+ objlbMoney)[代码][代码] [代码][代码]console.log([代码][代码]"原收入:"[代码] [代码]+ objlbIncome)[代码][代码] [代码][代码]console.log([代码][代码]"收入:"[代码] [代码]+parseFloat(res.result.data[i].money))[代码][代码] [代码][代码]console.log([代码][代码]"---------------"[代码][代码])[代码][代码] [代码][代码]}[代码][代码] [代码][代码]else[代码] [代码]if[代码] [代码](res.result.data[i].moneyBool == [代码][代码]"false"[代码][代码]) {[代码][代码] [代码][代码]objlbMoney = objlbMoney - parseFloat(res.result.data[i].money);[代码][代码] [代码][代码]objlbExpend = objlbExpend - parseFloat(res.result.data[i].money);[代码][代码] [代码][代码]console.log([代码][代码]"原余额:"[代码] [代码]+ objlbMoney)[代码][代码] [代码][代码]console.log([代码][代码]"原支出:"[代码] [代码]+ objlbExpend)[代码][代码] [代码][代码]console.log([代码][代码]"支出:"[代码] [代码]+parseFloat(res.result.data[i].money))[代码][代码] [代码][代码]console.log([代码][代码]"---------------"[代码][代码])[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码][代码] [代码][代码]//查询错误[代码][代码] [代码][代码]else[代码] [代码]if[代码] [代码](objNub < 0) {[代码][代码] [代码][代码]console.log([代码][代码]'查询结果:'[代码] [代码]+ objNub)[代码][代码] [代码][代码]console.log([代码][代码]'系统错误!'[代码][代码])[代码][代码] [代码][代码]wx.switchTab({[代码][代码] [代码][代码]url: [代码][代码]'../index/home'[代码][代码],[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码] [代码][代码]that.setData({[代码][代码] [代码][代码]lbMoney: objlbMoney,[代码][代码] [代码][代码]lbIncome: objlbIncome,[代码][代码] [代码][代码]lbExpend: objlbExpend,[代码][代码] [代码][代码]})[代码][代码] [代码][代码]} [代码][代码]catch[代码] [代码](e) {[代码][代码] [代码][代码]console.log([代码][代码]'调用云函数错误!'[代码][代码])[代码][代码] [代码][代码]wx.switchTab({[代码][代码] [代码][代码]url: [代码][代码]'../index/home'[代码][代码],[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码]
2019-10-22提示什么错误了
自定义组件怎么自己调用初始化方法?// components/appointment/appointment.js Component({ /** * 组件的属性列表 [代码]// components/appointment/appointment.js[代码][代码]Component({[代码][代码] [代码][代码]/**[代码][代码] [代码][代码]* 组件的属性列表[代码][代码] [代码][代码]*/[代码][代码] [代码][代码]properties: {[代码] [代码] [代码][代码]},[代码] [代码] [代码][代码]/**[代码][代码] [代码][代码]* 组件的初始数据[代码][代码] [代码][代码]*/[代码][代码] [代码][代码]data: {[代码][代码] [代码][代码]listData: [][代码][代码] [代码][代码]},[代码] [代码] [代码][代码]/**[代码][代码] [代码][代码]* 组件的方法列表[代码][代码] [代码][代码]*/[代码][代码] [代码][代码]methods: {[代码][代码] [代码][代码]onLoad() {[代码][代码] [代码][代码]},[代码][代码] [代码][代码]search() {[代码][代码] [代码][代码]this[代码][代码].setData({[代码][代码] [代码][代码]listData: [[代码][代码] [代码][代码]{ [代码][代码]"project"[代码][代码]: [代码][代码]"项目A"[代码][代码], [代码][代码]"sStatus"[代码][代码]: [代码][代码]"可预约"[代码][代码], [代码][代码]"xStatus"[代码][代码]: [代码][代码]"已满"[代码] [代码]},[代码][代码] [代码][代码]{ [代码][代码]"project"[代码][代码]: [代码][代码]"项目B"[代码][代码], [代码][代码]"sStatus"[代码][代码]: [代码][代码]"已满"[代码][代码], [代码][代码]"xStatus"[代码][代码]: [代码][代码]"可预约"[代码] [代码]},[代码][代码] [代码][代码]{ [代码][代码]"project"[代码][代码]: [代码][代码]"项目C"[代码][代码], [代码][代码]"sStatus"[代码][代码]: [代码][代码]"已满"[代码][代码], [代码][代码]"xStatus"[代码][代码]: [代码][代码]"已满"[代码] [代码]},[代码][代码] [代码][代码]][代码][代码] [代码][代码]})[代码][代码] [代码][代码]},[代码][代码] [代码][代码]attached() {[代码][代码] [代码][代码]}[代码][代码] [代码][代码]},[代码] [代码] [代码][代码]lifetimes: {[代码][代码] [代码][代码]// 组件的生命周期函数,用于声明组件的生命周期[代码][代码] [代码][代码]attached: () => {[代码][代码] [代码][代码]console.log(1)[代码][代码] [代码][代码]},[代码][代码] [代码][代码]ready: () => {[代码][代码] [代码][代码]console.log(2)[代码][代码] [代码][代码]},[代码][代码] [代码][代码]moved: () => {[代码][代码] [代码][代码]console.log(3)[代码][代码] [代码][代码]},[代码][代码] [代码][代码]detached: () => { [代码][代码] [代码][代码]console.log(4)[代码][代码] [代码][代码]},[代码] [代码] [代码][代码]},[代码][代码] [代码][代码]pageLifetimes: {[代码][代码] [代码][代码]// 组件所在页面的生命周期函数[代码][代码] [代码][代码]show: () => {[代码][代码] [代码][代码]},[代码][代码] [代码][代码]hide: () => { }[代码][代码] [代码][代码]},[代码] [代码]})[代码]这个search()方法怎么在初始化的时候调用?写this.search()老是提示错误 =========================================================================== 错误如下 [图片] [图片] [图片] 感谢各位大神,现在已经能正常显示 但是ide还是报错,这个是不是ide对ts不友好?还是我写法有问题? 我只要IDE有错,点击预览就会报执行自定义预览前预处理命令失败。 [图片] [图片] 下面的也是这个问题,在组件中添加方法,只要写了参数就会提示错误,但是代码运行正常 [图片] [图片]
2019-10-22跟着拼多多
小程序现在还可以做砍价、拼团的分享嘛?今儿个看了新闻(如下) 请问这个对小程序有影响嘛?比如拼多多??? http://weixin.qq.com/cgi-bin/readtemplate?t=weixin_external_links_content_management_specification 10月18日,微信官方对《微信外部链接内容管理规范》进行修订,对违规使用用户头像,诱导、误导下载/跳转,好友助力、加速、砍价、任务收集等违规活动,以及违规拼团等方面内容作出规范。修订版《规范》将于2019年10月28日正式投入使用。
2019-10-22不妨console一下
微信小程序里调用微信支付,先执行成功的回调里的js还是onshow里的js?在微信小程序的首页调用微信支付,支付成功之后点击确定是先执行支付成功回调里的事件还是当前页面的onshow里的事件?
2019-10-08是不是login刷新了sessionkey?
获取手机号第一次获取100%失败 后面获取正常 再次进入页面获取也正常[代码]wx.login({[代码][代码] [代码][代码]success: res => { [代码][代码] [代码][代码]getApp().request({[代码][代码] [代码][代码]url: getApp().globalData.url + [代码][代码]'/api/member/getAxbphone'[代码][代码], [代码][代码] [代码][代码]method: [代码][代码]"post"[代码][代码],[代码][代码] [代码][代码]data: {[代码][代码] [代码][代码]encryptedData: e.detail.encryptedData,[代码][代码] [代码][代码]iv: e.detail.iv,[代码][代码] [代码][代码]code: res.code[代码][代码] [代码][代码]},[代码][代码] [代码][代码]success: [代码][代码]function[代码] [代码](res) {[代码][代码] [代码][代码]console.log([代码][代码]'手机号返回'[代码][代码],res);[代码][代码] [代码][代码]if[代码] [代码](res.msg.mobile) {[代码][代码] [代码][代码]wx.showModal({[代码][代码] [代码][代码]title: [代码][代码]'拨打隐私号码'[代码][代码],[代码][代码] [代码][代码]content: [代码][代码]'为了双方的真实号码不被泄露,在隐私保护通话平台为A和B用户绑定一个虚拟号码X'[代码][代码],[代码][代码] [代码][代码]confirmText: [代码][代码]"拨打电话"[代码][代码],[代码][代码] [代码][代码]confirmColor: [代码][代码]"#07c160"[代码][代码],[代码][代码] [代码][代码]showCancel: [代码][代码]false[代码][代码],[代码][代码] [代码][代码]success: [代码][代码]function[代码] [代码](t) {[代码][代码] [代码][代码]if[代码] [代码](t.confirm) {[代码][代码] [代码][代码]console.log([代码][代码]'用户点击主操作'[代码][代码], res.msg.mobile)[代码][代码] [代码][代码]self.axbclick(res.msg.mobile);[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码][代码] [代码][代码]});[代码][代码] [代码][代码]} [代码][代码]else[代码] [代码]{[代码][代码] [代码][代码]wx.showToast({[代码][代码] [代码][代码]title: [代码][代码]'授权失败,请重新授权'[代码][代码],[代码][代码] [代码][代码]icon: [代码][代码]'none'[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail: [代码][代码]function[代码] [代码]() {[代码][代码] [代码][代码]wx.showToast({[代码][代码] [代码][代码]title: [代码][代码]'授权失败,请重新授权'[代码][代码],[代码][代码] [代码][代码]icon: [代码][代码]'none'[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码] [代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码]public[代码] [代码]function[代码] [代码]getAxbphone([代码][代码]$value[代码][代码]=[代码][代码]''[代码][代码]){[代码][代码] [代码] [代码] [代码][代码]$encryptedData[代码] [代码]= input([代码][代码]'encryptedData'[代码][代码]);[代码][代码] [代码][代码]$iv[代码] [代码]= input([代码][代码]'iv'[代码][代码]);[代码][代码] [代码][代码]$res[代码] [代码]= [代码][代码]$this[代码][代码]->getopenId(input([代码][代码]'code'[代码][代码]));[代码] [代码] [代码][代码]if[代码] [代码]([代码][代码]strlen[代码][代码]([代码][代码]$res[代码][代码][[代码][代码]'session_key'[代码][代码]]) != 24) {[代码][代码] [代码][代码]return[代码] [代码]1;[代码][代码] [代码][代码]}[代码][代码] [代码][代码]$pc[代码] [代码]= [代码][代码]new[代码] [代码]WXBizDataCrypt([代码][代码]$setting[代码][代码][[代码][代码]'appid'[代码][代码]],[代码][代码]$res[代码][代码][[代码][代码]'session_key'[代码][代码]]);[代码][代码] [代码][代码]$errCode[代码] [代码]= [代码][代码]$pc[代码][代码]->decryptData([代码][代码]$encryptedData[代码][代码],[代码][代码]$iv[代码][代码],[代码][代码]$data[代码][代码]);[代码][代码] [代码][代码]$data[代码] [代码]= json_decode([代码][代码]$data[代码][代码],true);[代码][代码] [代码][代码]//是否获取到需要挪车的手机号[代码][代码] [代码][代码]if[代码][代码]([代码][代码]$data[代码][代码][[代码][代码]'phoneNumber'[代码][代码]]){[代码][代码] [代码][代码]$data[代码] [代码]= [[代码][代码] [代码][代码]'mobile'[代码] [代码]=> [代码][代码]$data[代码][代码][[代码][代码]'phoneNumber'[代码][代码]][代码][代码] [代码][代码]];[代码][代码] [代码][代码]return[代码] [代码]json([[代码][代码]'msg'[代码][代码]=>[代码][代码]$data[代码][代码],[代码][代码]'status'[代码][代码]=>[代码][代码]'1'[代码][代码]]); [代码][代码]//把手机号返回[代码][代码] [代码][代码]}[代码][代码]else[代码][代码]{[代码][代码] [代码][代码]return[代码] [代码]json([[代码][代码]'msg'[代码][代码]=>[代码][代码]$data[代码][代码],[代码][代码]'status'[代码][代码]=>[代码][代码]'-1'[代码][代码]]); [代码][代码]//出错[代码][代码] [代码][代码]}[代码][代码]}[代码][代码]<?php[代码][代码]namespace[代码] [代码]WXBizDataCrypt;[代码][代码]/**[代码][代码] [代码][代码]* 对微信小程序用户加密数据的解密示例代码.[代码][代码] [代码][代码]*[代码][代码] [代码][代码]* @copyright Copyright (c) 1998-2014 Tencent Inc.[代码][代码] [代码][代码]*/[代码][代码]class[代码] [代码]WXBizDataCrypt[代码][代码]{[代码][代码] [代码][代码]public[代码] [代码]static[代码] [代码]$OK[代码] [代码]= 0;[代码][代码] [代码][代码]public[代码] [代码]static[代码] [代码]$IllegalAesKey[代码] [代码]= -41001;[代码][代码] [代码][代码]public[代码] [代码]static[代码] [代码]$IllegalIv[代码] [代码]= -41002;[代码][代码] [代码][代码]public[代码] [代码]static[代码] [代码]$IllegalBuffer[代码] [代码]= -41003;[代码][代码] [代码][代码]public[代码] [代码]static[代码] [代码]$DecodeBase64Error[代码] [代码]= -41004;[代码] [代码] [代码][代码]private[代码] [代码]$appid[代码][代码];[代码][代码] [代码][代码]private[代码] [代码]$sessionKey[代码][代码];[代码] [代码] [代码][代码]/**[代码][代码] [代码][代码]* 构造函数[代码][代码] [代码][代码]* @param $sessionKey string 用户在小程序登录后获取的会话密钥[代码][代码] [代码][代码]* @param $appid string 小程序的appid[代码][代码] [代码][代码]*/[代码][代码] [代码][代码]public[代码] [代码]function[代码] [代码]__construct([代码][代码]$appid[代码][代码], [代码][代码]$sessionKey[代码][代码])[代码][代码] [代码][代码]{[代码] [代码] [代码][代码]$this[代码][代码]->sessionKey = [代码][代码]$sessionKey[代码][代码];[代码][代码] [代码][代码]$this[代码][代码]->appid = [代码][代码]$appid[代码][代码];[代码][代码] [代码][代码]}[代码] [代码] [代码][代码]/**[代码][代码] [代码][代码]* 检验数据的真实性,并且获取解密后的明文.[代码][代码] [代码][代码]* @param $encryptedData string 加密的用户数据[代码][代码] [代码][代码]* @param $iv string 与用户数据一同返回的初始向量[代码][代码] [代码][代码]* @param $data string 解密后的原文[代码][代码] [代码][代码]*[代码][代码] [代码][代码]* @return int 成功0,失败返回对应的错误码[代码][代码] [代码][代码]*/[代码][代码] [代码][代码]public[代码] [代码]function[代码] [代码]decryptData([代码][代码]$encryptedData[代码][代码], [代码][代码]$iv[代码][代码], &[代码][代码]$data[代码][代码])[代码][代码] [代码][代码]{[代码][代码] [代码][代码]if[代码] [代码]([代码][代码]strlen[代码][代码]([代码][代码]$this[代码][代码]->sessionKey) != 24) {[代码][代码] [代码][代码]return[代码] [代码]static[代码][代码]::[代码][代码]$IllegalAesKey[代码][代码];[代码][代码] [代码][代码]}[代码][代码] [代码][代码]$aesKey[代码] [代码]= [代码][代码]base64_decode[代码][代码]([代码][代码]$this[代码][代码]->sessionKey);[代码] [代码] [代码][代码]if[代码] [代码]([代码][代码]strlen[代码][代码]([代码][代码]$iv[代码][代码]) != 24) {[代码][代码] [代码][代码]return[代码] [代码]static[代码][代码]::[代码][代码]$IllegalIv[代码][代码];[代码][代码] [代码][代码]}[代码][代码] [代码][代码]$aesIV[代码] [代码]= [代码][代码]base64_decode[代码][代码]([代码][代码]$iv[代码][代码]);[代码] [代码] [代码][代码]$aesCipher[代码] [代码]= [代码][代码]base64_decode[代码][代码]([代码][代码]$encryptedData[代码][代码]);[代码] [代码] [代码][代码]$result[代码] [代码]= openssl_decrypt([代码][代码]$aesCipher[代码][代码], [代码][代码]"AES-128-CBC"[代码][代码], [代码][代码]$aesKey[代码][代码], 1, [代码][代码]$aesIV[代码][代码]);[代码] [代码] [代码][代码]$dataObj[代码] [代码]= json_decode([代码][代码]$result[代码][代码]);[代码][代码] [代码][代码]if[代码] [代码]([代码][代码]$dataObj[代码] [代码]== NULL) {[代码][代码] [代码][代码]return[代码] [代码]static[代码][代码]::[代码][代码]$IllegalBuffer[代码][代码];[代码][代码] [代码][代码]}[代码][代码] [代码][代码]if[代码] [代码]([代码][代码]$dataObj[代码][代码]->watermark->appid != [代码][代码]$this[代码][代码]->appid) {[代码][代码] [代码][代码]return[代码] [代码]static[代码][代码]::[代码][代码]$IllegalBuffer[代码][代码];[代码][代码] [代码][代码]}[代码][代码] [代码][代码]$data[代码] [代码]= [代码][代码]$result[代码][代码];[代码][代码] [代码][代码]return[代码] [代码]static[代码][代码]::[代码][代码]$OK[代码][代码];[代码][代码] [代码][代码]}[代码] [代码]}[代码]
2019-10-08你这个就比较奇怪了,一般都有所在哪个文件,行数等信息,不过是soucemap的,可以下载这些文件来比对
微信公众平台里面的错误查询功能,如何定位错误信息?微信公众平台里面的错误查询功能,如何定位错误信息 [图片] 错误内容中没有具体页面,没有具体行数,没有具体调用信息,这种问题如何定位 全局搜索检查量大效率低,而且没有发现问题
2019-10-08问下名称简介相符的内容是啥,是不是和服务类目相关?或者可以到审核模块提问并提供appid,然后期望官方人员会看到吧
腾讯客服的效率就不能提高点嘛?小程序审核问题:开发的小程序是个游戏信息查询工具,之前几次都是可以审核通过的,直到加入了个样式文件后,就再也审核不通过了。每次的提示都是:你好,你的小程序实际运营内容与名称、简介不符,请上架符合小程序名称、简介描述的正式内容/商品,并保持服务内容与图文一致。 先是通过腾讯客服询问能否告知具体原因,腾讯客服让在这里发帖求问:(小程序实际运营内容与名称、简介不符,请上架符合小程序名称、简介描述的正式内容?? - 微信开放社区 https://developers.weixin.qq.com/community/develop/doc/000e0a5875c5e0cc10398a38d5b400)(小程序实际运营内容与名称、简介不符,请上架符合小程序名称、简介描述的正式内容?? - 微信开放社区 https://developers.weixin.qq.com/community/develop/doc/000c64a031cbf08a0f39432495b800), 发了两个贴一两天了都没人回复,又去问了腾讯客服,让我耐心等待,三个工作日内会有人处理的。这又过去了三个工作日,还是没人回复,有提不了新问题,找人工客服也找不到,啊啊啊服了服了服了,现在还有bug等着修复呢! 为啥回答其他开发人员的类似的审核问题,效率都很高的样子,我的那么久了都没人回复,难道我被针对了? 官方人员,看看我的问题吧。。。。 [图片][图片] [图片]
2019-09-27