目前可以通过wx.chooseMessageFile + wx.uploadFile 实现,但是用户体验比较差。iOS只有相册图片接口,所以用户只能选择微信聊天记录中的非图片文件。所以没办法支持来自手机系统的文件 https://developers.weixin.qq.com/miniprogram/dev/api/media/image/wx.chooseMessageFile.html https://developers.weixin.qq.com/miniprogram/dev/api/network/upload/wx.uploadFile.html
小程序能否支持文件上传,例如.doc .xlsx等文件小程序能否支持文件上传,例如.doc .xlsx等文件
2019-07-25应该在小程序onLoad查询用户信息和购物车有没有过期并删除。所以存到setStorage时,需要带个timestamp
定时清缓存将用户基本信息和购物车信息都用wx.setStroage存在缓存里了,怎么设置七天清除缓存呢
2019-06-30我们也经常遇到这个问题。之前查过的结果是node request包(应该是小程序用的请求包)的问题。要官方去查一下或者更换请求包
wx.request接口产生大量未知型错误,请官方同学看下是什么情况,要怎么解决- 当前 Bug 的表现(可附上截图) 我公司的小程序有进行错误监控,但是里面大量接口错误均是非业务类型的报错,而是一堆未知的英文报错信息,请官方同学帮忙看下这是什么情况,网上也查不到类型问题的解决方案; 下面是错误信息列举: request:fail interrupted request:fail request unknow host error request:fail 请求超时。 request:fail Read error: ssl=0x8418c0c0: Failure in SSL library, usually a protocol error error:100000d7:SSL routines:OPENSSL_internal:SSL_HANDSHAKE_FAILURE (external/boringssl/src/ssl/ssl_lib.c:710 0xd86a0144:0x00000000) request:fail 未能找到使用指定主机名的服务器。 request:fail 未能完成该操作。软件导致连接中止 request:fail Unable to resolve host "域名": No address associated with hostname request:fail The request timed out. request:fail unexpected end of stream on Connection{域名:443, proxy=DIRECT@ hostAddress=IP地址 cipherSuite=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 protocol=http/1.1} (recycle count=0) request:fail ssl hand shake error request:fail 此服务器的证书无效。您可能正在连接到一个伪装成“域名”的服务器,这会威胁到您的机密信息的安全。 request:fail request connect error
2019-06-24因该是指包一下wx.navigateTo / wx.redirectTo / wx.switchTab。这样可以做。放globalData或者store里面也可以避免每个页面import。只是麻烦
谈一谈隐藏路由回调API wx.onAppRoute打印wx对象的时候发现了原来小程序有一个全局路由回调api。试了一下觉得不错,真机上也可以用。 原来觉得可以用来做一个全局路由中间件(像vue router一样),如: [代码]// app.js[代码] [代码]import store from 'store'[代码] [代码] [代码] [代码]onLaunch () {[代码] [代码] wx.onAppRoute((route) => {[代码] [代码] [代码][代码]const protectedRoutes = [[代码][代码] [代码][代码]'pages/protected/1'[代码][代码],[代码][代码] [代码][代码]'pages/protected/2'[代码][代码],[代码][代码] [代码][代码]'pages/protected/3'[代码][代码] [代码][代码]][代码][代码] [代码][代码]if[代码] [代码](!store.userLoggedIn() && protectedRoutes.find(r => route.path.includes(r))) {[代码][代码] [代码][代码]wx.redirectTo({[代码][代码] [代码][代码]url: [代码][代码]'/pages/register/register'[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码] })[代码] [代码]}[代码] 但是,经测试发现这个回调触发太慢了,不适合用于授权页面。页面切换后大概有半秒可以看新页面的内容。 还是得在各处添加登录状态代码。 官方可不可以提供一个wx.beforeAppRoute回调,navigate / switchtap / redirect时立即触发,用来更好地做全局路由中间件?
2019-05-27我也很纳闷。ios上打开文档连个菜单都没有,没办法把文档发到手机上。至少微信要让用户选择收藏文件或者发到聊天中。只能在小程序里面看文档毫无用处
小程序里的文件何去何从?downloadFile;getFileSystemManager;openDocument 这三个是比较常用的文件相关api,不管是下载到临时路径、小程序隔离存储、直接打开,我们需要的不仅仅是只在自己的微信上通过小程序查看。 我们期望的是交互,是用户和我们的小程序形成一个生态圈,而不是让用户只在一个小小的小程序里边。 但是我们开发者是真的搞不懂微信相关到底是有什么顾虑,只是在自己一个小小的圈子里。再者说,我通过文件接口把文件下载然后打开之后,顺理成章的,肯定是转发给我的好友,但是这么自然的一种操作趋势还能被微信相关产品经理给生生的打断。 没有分享,没有转发,没有交互,我要downloadFile;getFileSystemManager;openDocument这三个接口有什么用,自己做着玩儿? 麻烦微信相关产品不要再孤芳自赏,怡然自得的把自己关在小程序这个小闭环里了。 最后贴上自己的代码,烦请微信官方考虑一下我们开发者的需求,不要只顾自己开心,好吧? [代码]const file_manager = wx.getFileSystemManager();[代码][代码]const file_dir = wx.env.USER_DATA_PATH + [代码][代码]"/a"[代码][代码];[代码] [代码]file_manager.access({[代码][代码] [代码][代码]path: file_dir,[代码][代码] [代码][代码]complete:[代码][代码]function[代码][代码]( result ) {[代码][代码] [代码][代码]let code_msg = result.errMsg;[代码][代码] [代码][代码]if[代码] [代码](code_msg.indexOf( [代码][代码]'ok'[代码] [代码]) == -1 ) {[代码][代码] [代码][代码]file_manager.mkdir({[代码][代码] [代码][代码]dirPath: file_dir,[代码][代码] [代码][代码]recursive: [代码][代码]true[代码][代码],[代码][代码] [代码][代码]complete: [代码][代码]function[代码] [代码](result) {[代码][代码] [代码][代码]console.log( result );[代码][代码] [代码][代码]}[代码][代码] [代码][代码]});[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码][代码]});[代码] [代码]wx.downloadFile({[代码][代码] [代码][代码]url:[代码][代码]'https://ncstatic.clewm.net/rsrc/2019/0410/15/1cad975df1a49179a2a4a46d7e7cbec0.pdf'[代码][代码],[代码][代码] [代码][代码]complete: [代码][代码]function[代码][代码](result) {[代码][代码] [代码][代码]if[代码] [代码]( result.statusCode != 200 ) {[代码][代码] [代码][代码]return[代码][代码];[代码][代码] [代码][代码]}[代码] [代码] [代码][代码]file_manager.saveFile({[代码][代码] [代码][代码]tempFilePath: result.tempFilePath,[代码][代码] [代码][代码]filePath:file_dir+[代码][代码]'/a.pdf'[代码][代码],[代码][代码] [代码][代码]complete:[代码][代码]function[代码][代码]( result ) {[代码][代码] [代码][代码]// 下载失败[代码][代码] [代码][代码]let code_msg = result.errMsg;[代码][代码] [代码][代码]if[代码] [代码](code_msg.indexOf([代码][代码]'ok'[代码][代码]) == -1) {[代码][代码] [代码][代码]return[代码][代码];[代码][代码] [代码][代码]}[代码][代码] [代码][代码]let saved_file_path = result.savedFilePath;[代码] [代码] [代码][代码]wx.openDocument({[代码][代码] [代码][代码]filePath: saved_file_path,[代码][代码] [代码][代码]fileType: [代码][代码]'pdf'[代码][代码],[代码][代码] [代码][代码]complete: [代码][代码]function[代码] [代码](result) {[代码][代码] [代码][代码]console.log(result);[代码][代码] [代码][代码]}[代码][代码] [代码][代码]});[代码][代码] [代码][代码]// console.log( saved_file_path );[代码][代码] [代码][代码]// wx.chooseMessageFile({[代码][代码] [代码][代码]// count:1,[代码][代码] [代码][代码]// type: 'all',[代码][代码] [代码][代码]// success(res) {[代码][代码] [代码][代码]// // tempFilePath可以作为img标签的src属性显示图片[代码][代码] [代码][代码]// console.log(res );[代码][代码] [代码][代码]// }[代码][代码] [代码][代码]// });[代码][代码] [代码][代码]}[代码][代码] [代码][代码]});[代码][代码] [代码][代码]}[代码][代码]});[代码]
2019-05-19你是不是SPA? 看看这个:https://developers.weixin.qq.com/community/develop/doc/50e9a7f50a93f31f99cfe0c07e7da4b4?highLine=spa%2520permission%2520denied 几年没修复
使用jssdk报错permission denied使用jssdk调用扫一扫报错permission denied 是什么原因呢
2019-04-08@官方 - 这个问题怎么还存在?安装8.0微信7.0.3、7.0.4
History.pushState()实现的SPA导致微信jssdk配置签名失败首先贴微信jssdk的文档原文: 所有需要使用JS-SDK的页面必须先注入配置信息,否则将无法调用(同一个url仅需调用一次,对于变化url的SPA的web app可在每次url变化时进行调用,目前Android微信客户端不支持pushState的H5新特性,所以使用pushState来实现web app的页面会导致签名失败,此问题会在Android6.2中修复)。简单来说解决方案就是IOS的配置一次就行,android的话就要每跳到一个新页面(也就是通过[代码]History.pushState()[代码]改变了当前地址栏URL)就重新生成签名并进行配置。 接下来说说我的实际情况: IOS下是完全没问题的,反正就是用落地页的URL来生成签名并且配置嘛。 我的备用机——一加X(最新微信客户端版本6.5.23,安卓版本5.x)按上述技术解决方案是完完全全没有问题的。 我的主力机——小米6(同样是最新微信客户端版本6.5.23,MIUI9,安卓版本7.0)按上述技术解决方案就出问题了:落地页面自然是没问题的;点解超链接跳转到第二个页面,我选择在dom渲染结束后这一时机来生成新的配置,并保证在执行[代码]wx.config()[代码]后再接[代码]wx.ready(function() {})[代码],由于我开了jssdk的debug模式,因此会alert回馈给我看jssdk的执行结果:首先是配置的结果——[代码]{"errMsg":"config:ok"}[代码],接着就是我在[代码]wx.ready(function() {})[代码]中用以测试jssdk功能是否正常而使用的[代码]checkJsApi()[代码],结果是这样的:[代码]{"errMsg":"checkJsApi:permission denied"}[代码] 总结一下:我的方案总体来说应该是没有问题的,毕竟在IOS以及一加X上都是正常的,因此我怀疑这里面是不是有机型还是系统方面的兼容性差异。 另外:我也试过在小米6上,干脆就像IOS那样只配置一次(按落地页URL),也还是不行。
2019-04-08我这边也是。只有ios有这个问题。阿里云cdn.直接打开cdn链接秒开。99%是小程序的bug
video 加载视频太慢- 当前 Bug 的表现(可附上截图) video 加载太慢普遍超过4秒 视频资源使用七牛mp4 资源在 app 视频播放器加载下都是秒开 现在基本无法使用此组件 ios 12.0 - 预期表现 更快的加载
2019-03-04@官方 可以来回答一下吗?这个问题非常严重!
小程序类目“商业服务”-“求职/招聘"的许可证问题- 需求的场景描述(希望解决的问题) 我司开发的是一个供企业与求职者发布招聘信息与简历的一个平台性小程序。 根据微信小程序审核的要求,应该填写类目为:“商业服务”-“求职/招聘"。本类目需要企业提供 “人力资源服务许可证”。 可是经我司与杭州人力资源与社会保障部沟通,根据2018年7月,国务院总理李克强签署国务院令,公布《人力资源市场暂行条例》,自2018年10月1日起施行。 其中第十八明确规定: 经营性人力资源服务机构开展人力资源供求信息的收集和发布、... 的,应当自开展业务之日起15日内向人力资源社会保障行政部门备案。 即本类服务不再需要许可证,而只需要备案。 参考中华人民共和国人力资源和社会保障部的链接: http://www.mohrss.gov.cn/rlzyscs/RLZYSCSshichangdongtai/201807/t20180720_297703.html - 希望提供的能力 希望腾讯方面对于本类小程序的类目,要么新增一个,要么不要强制提供“人力资源服务”许可证,以跟上2018年10月1日开始生效的新条例。并允许发布我们的小程序。
2019-01-29@官方 请解释:为什么现在有生成海报功能的不会通过?看58同城等大小程序都有这个功能。“诱导”怎么定义?如果只是有一个分享菜单,用户可以点也可以不点,用户分享也得不到什么利益,为什么会被拒绝?
代码发布审核未通过,原因如下: (1):涉及平台未开放内容:诱导分享朋友圈代码发布审核未通过,原因如下: (1):涉及平台未开放内容:诱导分享朋友圈 看了一下没有什么分享的字眼,审核了两次都不通过
2019-01-29