- 接口被爬虫1小时内累计调用200w次+
历程 从4月20日开始,起初小程序页面被微信爬虫访问时,会携带特定的 user-agent:mpcrawler 及场景值:1129 附部分IP地址与访问次数: [代码]223.166.222.109 - 1,150[代码] [代码]101.91.60.23 - 1,069[代码] [代码]223.166.222.11 - 1,044[代码] [代码]101.227.139.164 - 1,033[代码] [代码]101.91.60.22 - 1,020[代码] [代码]101.91.60.101 - 983[代码] [代码]223.166.222.108 - 897[代码] [代码]101.91.60.11 - 843[代码] [代码]58.247.206.157 - 266[代码] [代码]58.247.206.142 - 265[代码] [代码]58.247.206.152 - 256[代码] [代码]58.247.206.147 - 240[代码] 此后几天,断断续续有爬虫访问小程序页面 4月25日,收到【日志服务告警】- 短时间内大量415、400的状态码,这次开始很特殊——爬虫即没有user-agent也没有携带场景值 但是这次IP同之前的微信爬虫IP大多重叠,而且referer规则都是:https://servicewechat.com/${app_id}/0/page-frame.html,其中version=0(开发版、体验版以及审核版本),以为是机器人审核,但是也不应该持续触发大量非法请求并且没有携带user-agent 附4月25日 - Nginx日志: [图片] 引用自小程序官方问答Q&A: 网络请求的 referer 是不可以设置的,格式固定为 [代码]https://servicewechat.com/{appid}/{version}/page-frame.html[代码],其中 [代码]{appid}[代码] 为小程序的 appid,[代码]{version}[代码] 为小程序的版本号,版本号为 0 表示为开发版、体验版以及审核版本,版本号为 devtools 表示为开发者工具,其余为正式版本。 就在今天(4月28日)中午将小程序【页面收录】功能设置为关闭,晚上19~20点18~19点,接口被爬虫1小时内累计调用200w次+ 附4月28日晚上19~20点18~19点 - Nginx日志分析: [图片] 疑问 101.91.60.*、223.166.222.*、58.247.206.*等IP是否为微信官方爬虫IP? 微信官方爬虫IP有哪些? 微信爬虫访问是否一定会携带user-agent:mpcrawler 及场景值:1129?
2019-04-30 - 为什么我的搜索直达已经可以用了,又被别人的代替了
好多天前我的小程序就做了微信搜索,服务直达的名字为***,今天我一搜索这个****,竟然被别人申请的搜索直达代替了!!!!!明摆着内外勾结,还是内鬼呢?上次就是一个没有任何说明,把我的小程序名字直接取消,这次不取消小程序名了,把我的微信搜索服务直达直接取消了,还有比这个流氓的吗?微信小程序是你们管理员自己想怎么样就怎么样吗?你们像西安奔驰4S那样想怎么样就怎么样吗?
2019-04-19 - cover-view 无法穿透
cover-view组件在开发者工具里面设置pointer-events:none属性生效可穿透,在真机测试无效
2019-04-30 - 图片位置错乱,只在苹果5s上复现
- 当前 Bug 的表现(可附上截图) [图片] - 预期表现 [图片] - 复现路径 - 提供一个最简复现 Demo [代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]'scan'[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]image[代码] [代码]class[代码][代码]=[代码][代码]'img1'[代码][代码]src[代码][代码]=[代码][代码]'../../images/find_scan1.png'[代码] [代码]mode[代码][代码]=[代码][代码]'aspectFit'[代码][代码]></[代码][代码]image[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]image[代码] [代码]class[代码][代码]=[代码][代码]'img2'[代码][代码]src[代码][代码]=[代码][代码]'../../images/find_scan2.png'[代码] [代码]mode[代码][代码]=[代码][代码]'aspectFit'[代码][代码]></[代码][代码]image[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]image[代码] [代码]class[代码][代码]=[代码][代码]'img3'[代码][代码]src[代码][代码]=[代码][代码]'../../images/find_scan3.png'[代码] [代码]mode[代码][代码]=[代码][代码]'aspectFit'[代码][代码]></[代码][代码]image[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]image[代码] [代码]animation[代码][代码]=[代码][代码]"{{animationt1}}"[代码] [代码]class[代码][代码]=[代码][代码]'img4'[代码][代码]src[代码][代码]=[代码][代码]'../../images/find_scan4.png'[代码] [代码]mode[代码][代码]=[代码][代码]'aspectFit'[代码][代码]></[代码][代码]image[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]image[代码] [代码]class[代码][代码]=[代码][代码]'img5'[代码][代码]src[代码][代码]=[代码][代码]'../../images/find_scan5.png'[代码] [代码]mode[代码][代码]=[代码][代码]'aspectFit'[代码][代码]></[代码][代码]image[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]image[代码] [代码]class[代码][代码]=[代码][代码]'img6'[代码][代码]src[代码][代码]=[代码][代码]'../../images/find_scan_bluth.png'[代码] [代码]mode[代码][代码]=[代码][代码]'aspectFit'[代码][代码]></[代码][代码]image[代码][代码]>[代码][代码] [代码][代码]</[代码][代码]view[代码][代码]>[代码] [代码].scan{[代码][代码] [代码][代码]display[代码][代码]: flex;justify-[代码][代码]content[代码][代码]: [代码][代码]center[代码][代码];[代码][代码]width[代码][代码]: [代码][代码]100%[代码][代码];[代码][代码]position[代码][代码]: [代码][代码]relative[代码][代码];[代码][代码] [代码][代码]height[代码][代码]: [代码][代码]320[代码][代码]rpx;align-items: [代码][代码]center[代码][代码];[代码][代码]background[代码][代码]: [代码][代码]#f6f6f6[代码][代码];[代码][代码]}[代码][代码].img[代码][代码]1[代码][代码]{[代码][代码] [代码][代码]z-index[代码][代码]: [代码][代码]1[代码][代码];[代码][代码]width[代码][代码]: [代码][代码]88%[代码][代码];[代码][代码]height[代码][代码]: [代码][代码]88%[代码][代码];[代码][代码] [代码][代码]position[代码][代码]: [代码][代码]absolute[代码][代码];[代码][代码]display[代码][代码]: flex;[代码][代码]}[代码][代码].img[代码][代码]2[代码][代码]{[代码][代码] [代码][代码]z-index[代码][代码]: [代码][代码]2[代码][代码];[代码][代码]width[代码][代码]: [代码][代码]75%[代码][代码];[代码][代码]height[代码][代码]: [代码][代码]75%[代码][代码];[代码][代码] [代码][代码]position[代码][代码]: [代码][代码]absolute[代码][代码];[代码][代码]display[代码][代码]: flex;[代码][代码]}[代码][代码].img[代码][代码]3[代码][代码]{[代码][代码] [代码][代码]z-index[代码][代码]: [代码][代码]3[代码][代码];[代码][代码]width[代码][代码]: [代码][代码]56%[代码][代码];[代码][代码]height[代码][代码]: [代码][代码]56%[代码][代码];[代码][代码] [代码][代码]position[代码][代码]: [代码][代码]absolute[代码][代码];[代码][代码]display[代码][代码]: flex;[代码][代码]}[代码][代码].img[代码][代码]4[代码][代码]{[代码][代码] [代码][代码]z-index[代码][代码]: [代码][代码]4[代码][代码];[代码][代码]width[代码][代码]: [代码][代码]75%[代码][代码];[代码][代码]height[代码][代码]: [代码][代码]75%[代码][代码];[代码][代码] [代码][代码]position[代码][代码]: [代码][代码]absolute[代码][代码];[代码][代码]display[代码][代码]: flex;[代码][代码]}[代码][代码].img[代码][代码]5[代码][代码]{[代码][代码] [代码][代码]z-index[代码][代码]: [代码][代码]5[代码][代码];[代码][代码]width[代码][代码]: [代码][代码]32%[代码][代码];[代码][代码]height[代码][代码]: [代码][代码]32%[代码][代码];[代码][代码] [代码][代码]position[代码][代码]: [代码][代码]absolute[代码][代码];[代码][代码]display[代码][代码]: flex;[代码][代码]}[代码][代码].img[代码][代码]6[代码][代码]{[代码][代码] [代码][代码]z-index[代码][代码]: [代码][代码]6[代码][代码];[代码][代码]width[代码][代码]: [代码][代码]15%[代码][代码];[代码][代码]height[代码][代码]: [代码][代码]15%[代码][代码];[代码][代码] [代码][代码]position[代码][代码]: [代码][代码]absolute[代码][代码];[代码][代码]display[代码][代码]: flex;[代码][代码]}[代码]
2019-04-30 - 小程序这两天会发送application/octet-stream的请求
昨天(2019-04-25)和今天(2019-04-25) 我们的服务器收到数量较多的异常请求: 请求接口Content-type=application/octet-stream ;该类型导致我们接口不可用, 我们通过自查,确定我们小程序的接口都是显示声明请求类型时content-type-application/json,如图: [图片] ,请帮助确定下小程序或者微信是否存在在某些情况下(例如:审核时电脑自动检查时,插件升级等)强制更改请求类型的情况。 "appid": "wxbe7558f3f0b9171b",(ELAB生活居无限-小程序) 在2019-04-26 03:35:51发送的请求是Content-type=application/octet-stream 备注:该情况并不是每时每刻都有的,所以很奇怪,麻烦帮忙检查下
2019-04-26 - 小程序激励视频 错误
[图片] let videoAd = wx.createRewardedVideoAd({ adUnitId: 'adunit-842e3adaf2cacce5' }) videoAd.load() .then(() => videoAd.show()) .catch(err => { }) videoAd.onError(err => { console.log(err) }) Page({ data: {}, })
2019-04-19 - 小程序主体迁移
1、例如迁移前「小程序数据助手」显示累计用户 10W,迁移后累计用户会清零吗? 2、迁移前小程序后台数据(历史访问、自定义事件、流量主财务)如何完全备份,看到导出只支持近三个月或者不支持导出。 [图片] 求教,谢谢。
2019-04-19 - 显示插屏广告的方法经常报错
- 代码 [代码]let intsetAd = wx.createInterstitialAd({[代码][代码] [代码][代码]adUnitId: [代码][代码]'adunit-6782f5dc36d498e4'[代码][代码]})[代码][代码]intsetAd.show().then(() => {//出错行view.js:749[代码][代码] [代码][代码]if[代码] [代码](!page.data.adFlag){[代码][代码] [代码][代码]page.setData({ adFlag: 1 })[代码][代码] [代码][代码]}[代码][代码]}).[代码][代码]catch[代码][代码](err => {[代码][代码] [代码][代码]console.log(err.errMsg)[代码][代码] [代码][代码]page.setData({ adFlag: 2 })[代码][代码]})[代码] - 当前 Bug 的表现(可附上截图) Object.values is not a function. (In 'Object.values(ub.show)', 'Object.values' is undefined);at pages/item/view page adInsert functionhttps://lib/WAService.js:1:738513Im@https://lib/WAService.js:1:738574value@https://lib/WAService.js:1:745315adInsert@https://pages/item/view.js:749:14https://lib/WAService.js:1:1007171
2019-04-19 - iOS虚拟支付问题
[图片] 之前这个需求,客户回复是可以的 [图片] 想继续问一下可否在用户支付后,让用户添加客服人员的微信完成后续的发货操作呢?还是需要把整个订单和物流系统都做到小程序中?
2019-04-18 - 关于通过客服消息加群功能
- 需求的场景描述(希望解决的问题) 看到一个小程序;有以下功能 选择一个群列表中想要加入的微信群;通过客服进入 [图片] [图片] - 希望提供的能力 我想问以上情况违规吗 [图片]
2018-12-05