同情你
救救狗命吧~审核7天了还没过?尊敬的各位审核小哥哥小姐姐,你们好 我们的小程序已经于上个月26号提交审核了,今天还没通过 我们的领导已经准备好新闻媒体要发布了,现在没东西拿出来 请帮忙看下,我们的老板要拿我祭天了,救人一命胜造七级浮屠 大恩不言谢,提前给大家拜年! [图片]
2019-12-03后台都是机器人,哪有什么审核人员,只知道无限重复拒绝,改好了还是拒绝,改好了还是拒绝。
审核人员是不是复读机,拒审就不能说明确切问题,老是重复同样的反馈?我都小程序根本就没有写日记的功能,老是说我违反规则,反馈让给个确切的问题说明也不说,老是复读机一样提示如下内容: 1:小程序内容不符合规则: (1):你好,你的小程序涉及提供备忘录、日记、记事服务,备忘录等属个人主体小程序未开放类目,建议申请企业主体小程序。 请根据上述原因对小程序进行修改,并重新提交代码审核。 我一只提交一直打回,你们浪费时间,我也浪费时间,麻烦你们培训下审核人员,提高效率,有问题我会改,但是请你们提出明确的问题。
2019-12-03name的值不要从Page 的data上取,最好从表单的submit事件上去取,submit的时候能获取到form表单内所有的值。 [图片] [图片]
input输入框输入姓名信息后传给后端,最后一位字消失了?[图片] [图片] [图片] [图片] 问题描述 1.姓名总是无缘无故少最后一字 2.其间有加密算法,检查过没问题 3.测试时问题并没有重现 4.大多是安卓机出的问题 js代码: const util = require('../../utils/util.js') const config = require('../../config.js') var Aes = require('../../common/public.js'); var app = getApp(); Page({ /** * 页面的初始数据 */ data: { disabled: false, //按钮是否禁用 phone: '', //获取到的手机栏中的值 name: '', //获取姓名栏的值 data: '', idCard: '', //获取身份证栏的值 password: '', //获取密码栏的值 success: false, state: '', key: '', districtList: [{ district: '龙岗区', districtId: '201' }], districtIndex: 0, districtId: '201', district: '龙岗区', streetList: [], streetIndex: 0, streetId: '', street: '', communityList: [], communityIndex: 0, communityId: '', community: '', check: 0, streetIsClick: false, communityIsClick: false }, /** * 获取input框中的值 */ return_home: function (e) { wx.navigateTo({ url: '/pages/login/login', }) }, /** 姓名 */ handleInputName: function (e) { const self = this this.setData({ name: e.detail.value }) if (e.detail.value != "") { self.setData({ flagName: 'false', nameType: 'success' }) } else { self.setData({ flagName: 'true', nameType: 'warn' }) } }, /** 身份证号 */ handleInputIdCode: function (e) { const self = this this.setData({ idCard: e.detail.value }) if ((/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(e.detail.value))) { self.setData({ flag: 'false', iconType: 'success' }) } else { self.setData({ flag: 'true', iconType: 'warn' }) } }, /** 电话号码 */ handleInputPhone: function (e) { const self = this; this.setData({ phone: e.detail.value }) if ((/^[1][3,4,5,7,8,9,2,6,0][0-9]{9}$/.test(e.detail.value))) { self.setData({ flagMobile: 'false', MobileType: 'success' }) } else { self.setData({ flagMobile: 'true', MobileType: 'warn' }) } }, /** 密码*/ handleNewChanges: function (e) { const { key, data } = this.data const self = this; this.setData({ key, data, password: e.detail.value }) if (e.detail.value.length >= 8 && e.detail.value.length <= 16) { self.setData({ flagPassword: 'false', passwordType: 'success' }) } else { self.setData({ flagPassword: 'true', passwordType: 'warn' }) } }, /** 确认密码*/ handleNewChangesAgain: function (e) { const { key, data } = this.data; const self = this; this.setData({ NewChangesAgain: e.detail.value }) if (this.data.password == e.detail.value && e.detail.value != "") { self.setData({ flagAgain: 'false', againType: 'success' }) } else { self.setData({ flagAgain: 'true', againType: 'warn' }) } }, /**选择区 */ bindDistrictChange: function (e) { this.setData({ //districtId: this.data.districtList[e.detail.value].id, districtId: '201', districtIndex: e.detail.value, district: '龙岗区' }); this.getStreetList(); }, /**选择街道 */ bindStreetChange: function (e) { console.log('picker发送选择改变,携带下标为', e.detail.value); console.log('picker发送发生改变,携带值为', this.data.streetList[e.detail.value].name); this.setData({ streetId: this.data.streetList[e.detail.value].id, streetIndex: e.detail.value, street: this.data.streetList[e.detail.value].name, streetIsClick: true }) this.getCommunityList(); }, /**选择社区 */ bindCommunityChange: function (e) { this.setData({ communityId: this.data.communityList[e.detail.value] ? this.data.communityList[e.detail.value].id : null, communityIndex: e.detail.value, community: this.data.communityList[e.detail.value] ? this.data.communityList[e.detail.value].name : null, communityIsClick: true }) }, //注册协议 greenCheck: function (e) { this.setData({ check: e.detail.value.length }) if (e.detail.value == "") { console.log("空欧诺个空") console.log(e.detail.value); } else { console.log("不空不空") } }, submit: function (e) { var that = this if (this.data.name == '') { wx.showToast({ title: '请输入姓名', icon: 'none', duration: 2000, }) } else if (this.data.idCard == '') { wx.showToast({ title: '请输入身份证号码', icon: 'none', duration: 2000 }) } else if (!(/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(this.data.idCard))) { wx.showToast({ title: '身份证号码不正确', icon: 'none', duration: 2000 }) } else if (this.data.phone == '') { wx.showToast({ title: '请输入手机号', icon: 'none', duration: 2000 }) } else if (!(/^[1][3,4,5,7,8,9,6,0][0-9]{9}$/.test(this.data.phone))) { wx.showToast({ title: '请输入合法的手机号', icon: 'none', duration: 2000 }) } else if (this.data.password == '') { wx.showToast({ title: '请输入密码', icon: 'none', duration: 2000 }) return } else if (!(/^[a-zA-Z0-9]{8,16}$/.test(this.data.password))) { wx.showToast({ title: '密码长度为8-16位', icon: 'none', duration: 2000 }) return } else if (this.data.NewChangesAgain != this.data.password) { wx.showToast({ title: '两次密码不一致', icon: 'none', duration: 2000 }) return } else if (this.data.check == 0) { console.log("是否勾选" + this.data.check); wx.showToast({ title: '您还未同意用户注册协议', icon: 'none', duration: 2000 }) } else if (!this.data.streetIsClick || !this.data.communityIsClick) { wx.showToast({ title: '您还未选择所属街道和社区', icon: 'none', duration: 2000 }) } else { /**所有信息正确,开始注册 */ console.log("注册成功"); var data = { idCard: Aes.Encrypt(this.data.idCard), phone: Aes.Encrypt(this.data.phone), name: Aes.Encrypt(this.data.name), password: Aes.Encrypt(this.data.password), district: this.data.district, districtId: this.data.districtId, street: this.data.street, streetId: this.data.streetId, community: this.data.community, communityId: this.data.communityId, type: 'USER' }; // console.log('数据1212数据' + JSON.stringify(data)); wx.showModal({ title: '个人信息确认', content: '姓名:' + this.data.name + '\r\n身份证:' + this.data.idCard + '' + '\r\n手机号:' + this.data.phone + '' + '\r\n所属街道:' + this.data.streetList[this.data.streetIndex].name + '\r\n所属社区:' + this.data.communityList[this.data.communityIndex].name, confirmText: "确定", cancelText: "取消", success: function (res) { console.log(res); if (res.confirm) { wx.showLoading({ title: '正在发送请求', success: function () { app.postFormRequest(config.registerUrl, data).then(function (res) { if (res.data.errorCode == 400003) { wx.showModal({ title: '用户已存在,请重新注册', icon: 'loading', duration: 2000, }) } else { wx.showModal({ title: '注册成功,自动登录', icon: 'loading', duration: 2000, success: function () { var loginData = { username: data.phone, password: data.password, }; wx.showLoading({ title: '正在登录中...', mask: true, success: function () { app.postFormRequest(config.loginUrl, loginData).then(function (result) { app.postFormRequest(config.getMyInfoUrl).then(function (result) { // //获取用户信息 app.globalData.userInfo = result.data; wx.switchTab({ url: '../index/index', }) }); }); } }); } }); } }) } }) } else { } } }); } }, /** * 用户点击右上角分享 */ onShareAppMessage: function () { }, onLoad: function (event) { var that = this; wx.showToast({ title: '数据加载中', icon: 'loading', duration: 1500 }) that.getStreetList(); }, getStreetList: function () { var self = this; app.postRequest(config.getCommonDistrictListUrl, { "type": "DISTRICT" }).then(function (result) { var resultList = result.data.data.rows; self.data.districtId = resultList[0].id; app.getRequest(config.getCommonOrganizationsByParentId + '/' + self.data.districtId).then(function (result) { var resultList = result.data; var streetId = resultList[0].id; var street = resultList[0].name; self.setData({ streetList: resultList, streetId: streetId, street: street }); self.getCommunityList(); }); }); }, getCommunityList: function () { var self = this; app.getRequest(config.getCommonOrganizationsByParentId + '/' + self.data.streetId).then(function (result) { if (result.data.length > 0) { var resultList = result.data; var communityId = resultList[0].id; var community = resultList[0].name; self.setData({ communityList: resultList, communityId: communityId, community: community, communityIndex: 0 }); } else { self.setData({ communityList: [], communityId: '' }); } }); }, })
2019-02-13这不是常有的事情吗?习惯就好,去写写支付宝小程序,你会发现更多这种情况。
保存图片到相册的天坑wx.saveImageToPhotosAlbum 当用户拒绝保存图片的授权时 进入fail的回调 但是返回的数据errMsg却是两个不一样的 开发者工具: saveImageToPhotosAlbum:fail auth deny 真机: saveImageToPhotosAlbum:fail:auth denied 导致我在真机下不能顺利的处理fail回调里面的逻辑 官方解释下
2018-12-04我们的小程序一个多月没发版了,之前一直正常,但微信上个版本6.7.3更新后,就陆续有用户反馈这个问题
input的value值已赋值,但页面显示错误,偶尔出现。代码大致如下图 [图片] [图片] 页面onUnload的时候会把页面内的所有data缓存下来,onload的时候将缓存赋值上去,cardName和cardNbr是其中的两个值,但在页面上无法显示值,怀疑是否input在6.7.3版本中有漏洞? [图片] [图片] [图片] 在真机上看到值已经赋值上去,input是有值的,不知道为何显示不出来。偶然性出现,不是必现。最重要的是连placeholder都没有显示,很奇怪。 初步认为是因为onshow里执行了太多逻辑,导致页面上的input渲染上出现问题,被其他元素遮住了,当去掉onshow里一部分的业务逻辑(有可能是setData比较多而且一些逻辑是异步执行的)后,则不会出现以上情况。不知道微信官方能否解决。
2018-11-06form表单的提交按钮 会出现偶然点击无反应,同样是ios12.0 iPhone6s 不知道是否是同一个小程序版本引起的
ios12.0 css3属性失效ios12.0 小程序所有css3属性失效 ios12.0 版本动画无效果 测试机型(iphone6s plus ihponeX iphone8) 更新 ios12.0.1 版本动画有效果 代码片段: wechatide://minicode/U0xVGfml7H3O
2018-10-30wx.navigateTo 方法
小程序现在的页面栈还是不能超过 5 层吗有些业务比较复杂可能5层满足不了也无需求,现在微信限制的最高层级是多少
2018-09-19重新再微信公众平台注册账号然后申请
如何上线第2个小程序已经上线了一个小程序,想继续开发第二个小程序,如何发布? 如何在IDE中创建新项目,并发布?
2018-09-11因为我要配的链接其实是一个公众号文章,域名是mp.weixin.qq.com,我没有能耐能在这个域名下放校验文件吧、。。 [图片]
web-view标签内嵌页面问题我们小程序目前在订单详情页有一个广告位,点击之后跳到一个写有web-view标签的小程序页面,web-view的src值url是一个关联本小程序的公众号文章,此时是可以正常显示公众号文章的。但是将url改成未关联本小程序的公众号B的一篇文章后无法跳转,只如下显示,想问一下是否公众号B也要与本小程序关联上才可以正常跳转? [代码]<[代码][代码]view[代码] [代码]style[代码][代码]=[代码][代码]"border-top: 1rpx solid #e5e5e5;"[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]view[代码] [代码]style[代码][代码]=[代码][代码]"border-top: 1rpx solid #e5e5e5;position: fixed;top: 0;width: 100%;z-index: 9999;"[代码][代码]></[代码][代码]view[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]web-view[代码] [代码]src[代码][代码]=[代码][代码]"{{url}}"[代码][代码]></[代码][代码]web-view[代码][代码]>[代码][代码]</[代码][代码]view[代码][代码]>[代码] 期望(开发版本正常): [图片] 上线后无法跳转: [图片]
2018-09-06同问,现在有这个方法了吗。
可不可以从小程序跳转公众号可不可以从小程序跳转公众号
2018-07-06