- web-view组件使用了page-container组件阻止返回,ios手势滑动不能阻止吗?
如果不用web-view组件都是正常的,会阻止返回并弹出。用了web-view组件ios手势滑动只是阻止了没有弹窗,ios点击导航栏返回是可以阻止并弹窗、安卓手机收拾导航导航栏都可以,有解决办法吗? [图片]
08-06 - 开发者工具真机调试报错?wxfile://usr/miniprogramLog/log2
真机调试2.0的控制台出现以下错误: VM75:398 error occurs:no such file or directory, access 'wxfile://usr/miniprogramLog/log2' 切回到真机调试1.0有时候没有这个错,但是调试很慢很卡。 这个问题好像出现很久了很多人也都遇到了,希望微信小程序官网能够在开发工具中尽快修复,谢谢~
05-08 - wx.openEmbeddedMiniProgram无法打开半屏小程序的体验版?
使用wx.openEmbeddedMiniProgram,配置envVersion为trial,但是没有打开体验版的半屏小程序,打开的一直是正式版的小程序
2023-12-20 - 小程序半屏切换成全屏后,如何识别 已经切换到了全屏?
[图片]因为配置了被半屏打开的小程序可以全屏展示,点击这个全屏切换的按钮后,怎么知道目前小程序已经被切换到全屏打开了? wx.getEnterOptionsSync().apiCategory == 'embedded' || wx.getEnterOptionsSync().apiCategory == 'nativeFunctionalized' 这个如果为true,就认为小程序被半屏打开了,但是,当我点击切换按钮,切换到到全屏打开小程序后,在当前页面内,识别到这个wx.getEnterOptionsSync().apiCategory == 'embedded' || wx.getEnterOptionsSync().apiCategory == 'nativeFunctionalized' 参数的返回结果还是true,此时是不是应该为false?因为我小程序已经切换到全屏了,但是为啥返回的结果是true?如果不可以用wx.getEnterOptionsSync().apiCategory == 'embedded' || wx.getEnterOptionsSync().apiCategory == 'nativeFunctionalized' 这个参数来判断全屏还是半屏,那有别的api可以来判断吗?
2023-11-06 - 小程序有没有类似wx.exitMiniProgram的方法,直接退出微信的?
希望可以小程序关闭微信的接口,不知道有没有方法可以直接让微信关闭的。
2023-08-02 - 小程序页面是否需要按照工信部的要求展示备案号?
如题,工信部要求所有入网的网站都必须在页面的底部展示网站的备案号,请问小程序是否也需要如此操作呢?
2020-01-08 - 支付调不起支付框
我再微信开发者工具调用,没有任何错误,报这个,查询是需要在真机上测试才行: errMsg:"chooseWXPay:fail, the permission value is offline verifying" 在真机上调用,是能弹出微信支付,但是调用不出页面,是什么问题啊? 我后台调用是能正确返回的 [图片]
2019-05-30 - 小程序富文本里面的电话号码,能否实现点击直接拨打呢?
请问大佬,在小程序富文本里面的电话号码,能否实现点击后通过手机直接拨打呢?
2022-08-31 - 如何获取小程序名称。
如题:如何获取小程序名称
2019-01-10 - 真机调试 输入框及相关点击事件失效?
真机调试 手机上输入框及相关点击事件失效 开发工具 1.06.230306 原来真机调试可以用1.0版的,可以用 现在1.0和2.0都不能用了
2023-03-14 - 小程序用户头像昵称获取规则调整公告
更新时间:2022年11月9日由于 PC/macOS 平台「头像昵称填写能力」存在兼容性问题,对于来自低于2.27.1版本的访问,小程序通过 wx.getUserProfile 接口将正常返回用户头像昵称,插件通过 wx.getUserInfo 接口将正常返回用户头像昵称。 更新时间:2022年9月28日考虑到近期开发者对小程序用户头像昵称获取规则调整的相关反馈,平台将接口回收的截止时间由2022年10月25日延期至2022年11月8日24时。 调整背景在小程序内,开发者可以通过 wx.login 接口直接获取用户的 openId 与 unionId 信息,实现微信身份登录,支持开发者在多个小程序或其它应用间匿名关联同一用户。 同时,为了满足部分小程序业务中需要创建用户的昵称与头像的诉求,平台提供了 wx.getUserProfile 接口,支持在用户授权的前提下,快速使用自己的微信昵称头像。 但实践中发现有部分小程序,在用户刚打开小程序时就要求收集用户的微信昵称头像,或者在支付前等不合理路径上要求授权。如果用户拒绝授权,则无法使用小程序或相关功能。在已经获取用户的 openId 与 unionId 信息情况下,用户的微信昵称与头像并不是用户使用小程序的必要条件。为减少此类不合理的强迫授权情况,作出如下调整。 调整说明自 2022 年 10 月 25 日 24 时后(以下统称 “生效期” ),用户头像昵称获取规则将进行如下调整: 自生效期起,小程序 wx.getUserProfile 接口将被收回:生效期后发布的小程序新版本,通过 wx.getUserProfile 接口获取用户头像将统一返回默认灰色头像,昵称将统一返回 “微信用户”。生效期前发布的小程序版本不受影响,但如果要进行版本更新则需要进行适配。自生效期起,插件通过 wx.getUserInfo 接口获取用户昵称头像将被收回:生效期后发布的插件新版本,通过 wx.getUserInfo 接口获取用户头像将统一返回默认灰色头像,昵称将统一返回 “微信用户”。生效期前发布的插件版本不受影响,但如果要进行版本更新则需要进行适配。通过 wx.login 与 wx.getUserInfo 接口获取 openId、unionId 能力不受影响。「头像昵称填写能力」支持获取用户头像昵称:如业务需获取用户头像昵称,可以使用「头像昵称填写能力」(基础库 2.21.2 版本开始支持,覆盖iOS与安卓微信 8.0.16 以上版本),具体实践可见下方《最佳实践》。小程序 wx.getUserProfile 与插件 wx.getUserInfo 接口兼容基础库 2.27.1 以下版本的头像昵称获取需求:对于来自低版本的基础库与微信客户端的访问,小程序通过 wx.getUserProfile 接口将正常返回用户头像昵称,插件通过 wx.getUserInfo 接口将正常返回用户头像昵称,开发者可继续使用以上能力做向下兼容。对于上述 3,wx.getUserProfile 接口、wx.getUserInfo 接口、头像昵称填写能力的基础库版本支持能力详细对比见下表: [图片] *针对低版本基础库,兼容处理可参考 兼容文档 请已使用 wx.getUserProfile 接口的小程序开发者和已使用 wx.getUserInfo 接口的插件开发者尽快适配。小游戏不受本次调整影响。 最佳实践小程序可在个人中心或设置等页面使用头像昵称填写能力让用户完善个人资料: [图片] 微信团队 2022年5月9日
2023-09-26 - 如何解决进行真机调试时报错,部分api(如获取用户信息)无法正常使用的问题?
开发工具版本:Stable 1.06.2301040 操作系统:Win10 问题:使用的是官方基础的JavaScript模板,使用的是测试号,不使用云服务,代码没有作任何改动,直接进行真机调试,终端报错,且手机上无法获取用户的信息,但日志功能正常。 终端报错内容如下: error occurs:no such file or directory, access 'wxfile://usr/miniprogramLog/log2' [wxapplib]] [LogManagerwxe5345f299d98aeb4]] accessSync fail accessSync:fail no such file or directory, access 'wxfile://usr/miniprogramLog/log2' Error: accessSync:fail no such file or directory, access 'wxfile://usr/miniprogramLog/log2' [图片] 手机上调试的截图(可以看到无法显示用户信息,实际上都没有弹出获取用户信息的弹窗): [图片] 与此对比的开发工具中,模拟器中正常的运行结果: [图片] 代码使用是创建小程序界面中的“JavaScript-基础模板”,没有做任何改动。 目前已经尝试过的操作: 1、重启电脑和开发者工具;使用二维码真机调试。这两种操作都没有改变以上结果。 2、选择真机调试1.0。进行该操作之后终端没有上述报错信息了,但是仍然无法获取用户信息。 代码片段连接:https://developers.weixin.qq.com/s/7gQM1Nm97LFR
2023-02-05 - wx.requirePrivacyAuthorize无法触发wx.onNeedPrivacyAuth
https://developers.weixin.qq.com/s/cV2yjtmF7vKF wx.getPrivacySetting查询出来res.needAuthorization === false,但是调用wx.requirePrivacyAuthorize无法触发wx.onNeedPrivacyAuth。是我对这个接口理解有差别吗?有兄弟已经跑通吗?
2023-08-14 - 小程序获取位置隐私保护已设置,仍提示无未声明fail-api作用域?
小程序获取位置隐私保护已设置,并通过审核,但是调用API时仍提示"errMsg":"getLocation:fail api scope is not declared in the privacy agreement","errno":112。 更新:提示变成{"errMsg":"getLocation:fail privacy permission is not authorized","errno":104}了。 [图片]
2023-08-16 - openBluetoothAdapter失败,这是哪里需要加privacy agreement?
之前调试了2周都没这个问题,今天突然有这个问题。。permission也已经加了,哪里还需要加隐私协议????? [图片] {errMsg: "openBluetoothAdapter:fail api scope is not declared in the privacy agreement", errno: 112}[图片]
2023-08-16 - 关于小程序隐私保护指引设置的公告
为规范开发者的用户个人信息处理行为,保障用户的合法权益,自2023年9月15日起,对于涉及处理用户个人信息的小程序开发者,微信要求,仅当开发者主动向平台同步用户已阅读并同意了小程序的隐私保护指引等信息处理规则后,方可调用微信提供的隐私接口。 开发者首先需确定小程序是否涉及处理用户个人信息,如涉及,则需配置用户隐私授权弹窗,且仅有在平台《小程序用户隐私保护指引》中声明了所处理的用户个人信息,才可以调用平台提供的对应接口或组件。(隐私相关接口) 隐私协议设置整体流程参考下方指引: 一、设置《小程序用户隐私保护指引》 开发者需在「小程序管理后台」设置《小程序用户隐私保护指引》 [图片] [图片] 二、填写《小程序用户隐私保护指引》 [图片] 只有在指引中声明所处理的用户个人信息,才可以调用平台提供的对应接口或组件。若未声明,对应接口或组件将无法调用成功。隐私接口与对应的处理的用户个人信息关系可见:小程序用户隐私保护指引内容介绍 三、配置用户隐私授权弹窗 微信提供了wx.onNeedPrivacyAuthorization(function callback) 接口,意为用户触发了一个微信侧未记录过同意的隐私接口调用,开发者可通过响应该事件选择提示用户的时机。此外,微信还提供了 wx.requirePrivacyAuthorize(Object object) 接口,可用于模拟触发 onNeedPrivacyAuthorization 事件。 小程序开发者可自行设计提示方式与触发时机,详细文档可查看隐私协议开发指南。 仅有在指引中声明所处理的用户个人信息,才可以调用平台提供的对应接口或组件。若未声明,对应接口或组件将直接禁用。 [图片] (参考样例) 四、如要进行代码提审,开发者需先自行声明是否有采集用户隐私,如有,则需在提审页面-「用户隐私保护设置」选择“采集用户隐私” [图片]
2023-09-18 - wx.getStorageSync()获取缓存失败?
基础库版本号2.15.0, 获取缓存的值是空字符串,实际存储的值应该是0和1。
2022-09-28 - 缓存问题 wx.getStorageSync频繁调用时经常获取不到数据
- 当前 Bug 的表现(可附上截图) 在请求接口时会先通过wx.getStorageSync()获取缓存中的token,打印出来经常拿不到token, 但其实缓存中的token是存在的 ,重新调用接口又能拿到token。 出现的很频繁 十次大概就会出现个一两次。 同步异步获取缓存的方法都有这个问题。 ios测试未出现这个问题 主要是安卓 并且是微信最新版本7.0.4 [图片] [图片] [图片] - 预期表现 wx.getStorageSync()每次都能正常的获取到数据而不是为空 - 复现路径 - 提供一个最简复现 Demo
2019-06-18 - movable-view层级太高 导致页面事件无法点击
我们的需求是做一个可拖动的菜单,类似于苹果手机浮动的home按钮,整个页面内都是可以拖拽的。 现在的问题是我用了拖拽组件之后,设置了z-index是高于页面层级的,导致整个页面内部所有点击事件都不生效。 <view class="page"> 这里是页面所有内容的代码 page没有设置层级 所以被drag-wrap挡住 无法执行点击事件,如果设置page层级高于drag-wrap,则无法执行拖拽事件 </view> [代码]<!-- drag start -->[代码] [代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]"drag-wrap"[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]movable-area[代码] [代码]style[代码][代码]=[代码][代码]"height: 100%; width: 100%; "[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]movable-view[代码] [代码]class[代码][代码]=[代码][代码]"drag-view"[代码] [代码]bindtap[代码][代码]=[代码][代码]'changeBtnViewState'[代码] [代码]disabled[代码][代码]=[代码][代码]"{{disabledMenu}}"[代码] [代码]x[代码][代码]=[代码][代码]"{{x}}"[代码] [代码]y[代码][代码]=[代码][代码]"{{y}}"[代码] [代码]direction[代码][代码]=[代码][代码]"all"[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]"menu-view"[代码][代码]>菜单</[代码][代码]view[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]"btn-view hide{{showBtnView?'show':''}}"[代码] [代码]>[代码][代码] [代码][代码]<[代码][代码]button[代码] [代码]class[代码][代码]=[代码][代码]"menu-btn btn-openApp"[代码] [代码]open-type[代码][代码]=[代码][代码]"launchApp"[代码] [代码]app-parameter[代码][代码]=[代码][代码]"wechat"[代码] [代码]binderror[代码][代码]=[代码][代码]"launchAppError"[代码][代码]>打开APP</[代码][代码]button[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]button[代码] [代码]class[代码][代码]=[代码][代码]'menu-btn btn-goIndex'[代码][代码]>首页</[代码][代码]button[代码][代码]>[代码][代码] [代码][代码]</[代码][代码]view[代码][代码]>[代码][代码] [代码][代码]</[代码][代码]movable-view[代码][代码]>[代码][代码] [代码][代码]</[代码][代码]movable-area[代码][代码]>[代码][代码]</[代码][代码]view[代码][代码]>[代码][代码]<!-- drag end -->[代码] [代码].drag-wrap{[代码][代码] [代码][代码]width[代码][代码]:[代码][代码]100%[代码][代码];[代码][代码] [代码][代码]height[代码][代码]: [代码][代码]100%[代码][代码];[代码][代码] [代码][代码]position[代码][代码]: [代码][代码]fixed[代码][代码];[代码][代码] [代码][代码]z-index[代码][代码]:[代码][代码]999[代码][代码];[代码][代码] [代码][代码]top[代码][代码]:[代码][代码]0[代码][代码];[代码][代码]}[代码][代码].drag-view{[代码][代码] [代码][代码]width[代码][代码]:[代码][代码]50px[代码][代码];[代码][代码] [代码][代码]height[代码][代码]:[代码][代码]50px[代码][代码];[代码][代码]}[代码][代码].menu-view{[代码][代码] [代码][代码]width[代码][代码]:[代码][代码]50px[代码][代码];[代码][代码] [代码][代码]height[代码][代码]:[代码][代码]50px[代码][代码];[代码][代码] [代码][代码]background[代码][代码]: orange;[代码][代码] [代码][代码]color[代码][代码]:[代码][代码]#fff[代码][代码];[代码][代码] [代码][代码]line-height[代码][代码]: [代码][代码]50px[代码][代码];[代码][代码] [代码][代码]text-align[代码][代码]: [代码][代码]center[代码][代码];[代码][代码] [代码][代码]border-radius:[代码][代码]50%[代码][代码];[代码][代码] [代码][代码]position[代码][代码]: [代码][代码]absolute[代码][代码];[代码][代码] [代码][代码]bottom[代码][代码]:[代码][代码]0[代码][代码];[代码][代码] [代码][代码]right[代码][代码]:[代码][代码]0[代码][代码];[代码][代码]}[代码][代码] [代码]
2018-08-15 - 我用了web-view 组件,但是只显示了web-view组件内容,其他小程序view的内容被覆盖?
[图片]我用了web-view 组件,但是只显示了web-view组件内容,其他小程序view的内容被覆盖?这个怎么办呢?只显示了web-view 内容,其他的view内容根本不显示
2022-09-21 - 微信开发工具预览功能的码有效时间太短了?
微信开发工具预览功能的码有效时间太短了,希望能延长一点时间 或者有什么设置可以控制失效时间
2023-01-18 - 怎么调试正式版本的小程序?
同标题,怎么调试正式版本的小程序?
2019-06-28 - 微信小程序开发,onPageScroll安卓手机反应延迟的问题
微信小程序开发,onPageScroll安卓手机反应延迟的问题 有人碰到过吗?有解决方案吗?
2018-09-16 - 小程序调用boundingClientRect等获取元素位置信息很慢
如题,我要实现一个sticky组件,需要在onPageScroll中调用boundingClientRect获取元素的位置信息,但是 现在有一个问题: 如果页面慢慢滚动的话,能在4ms内获取到元素位置信息,看起来过渡就很流畅; 而如果一下子将页面滚动到顶部或者底部(页面到头后会超出可滚动区域然后回弹一下),这个时候获取位置信息就会很慢,平均500ms,有时候是1700ms,这会导致过渡的时候有一个卡顿。 下图console中打印的是我滚动页面时,每次调用boundingClientRect前和执行boundingClientRect的回调函数之间的时间差,可以看到,有时候很快(2、30、80ms),有时候就很慢(315、1367、1900ms)。 [图片] [图片] 我已经给onPageScroll事件设置了debounce,保证滚动结束后100ms后才调用boundingClientRect。 我上传了一个代码片段,复现步骤是:滚动的稍微慢点,或者特别快(我也不知道具体是什么情况下)多试试。它有时候获取得很快,都在10ms内: [图片] 有时候就获取得很慢,是1000ms以上: [图片] 请问这是什么原因?
2018-05-25 - 使用swiper组件的next-margin时最后一页的右边显示空白是为什么?
使用swiper组件的next-margin时最后一页的右边显示空白是为什么?
2019-10-24 - boundingClientRect获取的高度不准确
有个需要是判断当前滚动到什么位置,然后高亮顶部对应的菜单。因为元素的内容是从接口获取的,需要获取在获取数据并页面渲染完成之后的元素高度,在setdata的callback里使用 [代码] wx.createSelectorQuery().select('#the-id').boundingClientRect(function(rect){ rect.id // 节点的ID rect.dataset // 节点的dataset rect.left // 节点的左边界坐标 rect.right // 节点的右边界坐标 rect.top // 节点的上边界坐标 rect.bottom // 节点的下边界坐标 rect.width // 节点的宽度 rect.height // 节点的高度 }).exec()[代码]获取高度发现不一定是页面渲染之后的高度。 怎么样才能获取到元素的渲染后高度或者有什么其他的方法可以实现这个需求?
2018-04-17 - 小程序没有线上版本无法生成scheme吗
https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/url-scheme/urlscheme.generate.html 小程序没有上线前的开发、调试,无法正常调用生成,与文档描述的开发或者预览版适用不符,不知道调试时是怎么个用法,还是说只能上线后再调试? 正式版为"release",体验版为"trial",开发版为"develop",仅在微信外打开时生效。体验版和开发版仅在[代码]iOS[代码]上支持 【请求参数】:{"jump_wxa":{"path":"/pages/publishHomework/publishHomework","query":"uuid=1","env_version":"trial"},"is_expire":true,"expire_time":1649603774047} 【错误信息】:错误代码:85079, 错误信息:小程序没有线上版本,不能进行灰度,微信原始报文:{"errcode":85079,"errmsg":"miniprogram has no online release rid: 6252f482-3bfb3547-127b0eba"}
2022-04-10 - 选择地理位置接口调整公告
各位开发者: 为确保选择地理位置接口的合理使用,自 2022 年 6 月 13 日起,wx.choosePoi 和 wx.chooseLocation 接口规则进行以下调整: wx.choosePoi 和 wx.chooseLocation 接口的使用将不再需要用户授权 scope.userLocation,满足使用条件的开发者可直接调用,详情可访问 授权;若开发者调用 wx.choosePoi 和 wx.chooseLocation 接口,需在小程序用户隐私保护指引中,声明收集用户选择的位置信息的目的,详情可访问 用户隐私保护指引填写说明;wx.choosePoi 接口的回调信息中,latitude 和 longitude 字段将不返回真实的经纬度信息,全部返回 ( 0 , 0 ),详情可访问 接口文档。 以上调整将对所有小程序、小游戏和插件生效。 微信团队 2022年5月13日
2022-05-13 - 微信网页授权能力调整公告
微信网页授权 能力是为了优化用户在微信内登录网站应用的体验而设计的。为进一步规范能力使用,保障用户合法权益,平台将对能力进行调整。 当开发者在网页中在不规范使用发起 snsapi_userinfo 网页授权时,微信将默认打开网页快照页模式进行基础浏览。能力调整将于 2022 年 7 月 12 日 24 时生效。 网页快照页模式介绍快照页将会默认对用户屏蔽网页授权弹窗,用户在快照页中仅可进行滑动浏览操作,其他交互将被限制,并提示用户 “该网页需获取个人信息才可使用完整服务,当前仅可浏览部分内容”。用户如需要使用完整网页服务,可轻触右下角 “使用完整服务” 按钮触发授权弹窗,用户确认后进入原网页。 开发者在快照页内所获取的头像、昵称、openId、unionId 均为虚拟账号数据;快照页与正常页面不共用缓存,快照页的缓存会在用户离开快照页时被清理;快照页内也无法使用微信其它 JS-SDK 的能力。 [图片] 微信网页授权规范授权流程需引导清晰、准确:在申请获取用户信息的弹窗出现前,应该清晰、准确地告知用户获取信息的范围及获取信息的目的;必要场景申请:在必须获取用户信息时才申请,而不是用户尚未了解服务前就强制弹窗。如使用医院挂号时才需要获取用户信息;不强制登录:提供游客模式,供用户了解网页提供的基础服务,不强制用户允许网页获取用户信息后才能使用网页服务。 常见的微信网页授权不规范使用案例强制登录:在用户打开网页时立即要求用户授权,用户拒绝后无法使用网页提供的服务;违规收集个人信息:未在网页提前告知使用个人信息的目的、方式和范围;非必要收集:非必要获取用户信息的网页,如文章、视频等,要求用户在浏览内容前登录;差别对待微信用户:同样的网页在浏览器内可以无需登录直接访问,在微信内却要求用户先登录才可访问。 微信团队 2022年5月9日
2022-05-10 - 微信8.0.16版本无法安装线上内核?
升级到最新版本的微信之后,打开tbs调试页面,清除本地安装标记,再执行安装线上内核,报错!下载失败:115 -> 115
2022-01-20 - 微信升级8.0.19后,xweb内核下如何打开vConsole进行网页调试?
如题
2022-01-25 - [Component] slot "" is not found?
开发者工具和真机调试都出现了[Component] slot "" is not found这条警告提示,而且有非常多的警告,会导致开发工具非常卡,不知道这个警告提示可不可以关闭掉? 检查了很多遍组件代码,slot是肯定存在的,property的类型也都没有问题,这个警告提示一直都存在,能不能在开发调试的时候关闭掉这个提示? 最新版开发工具,基础库版本2.19.1 [图片]
2021-08-13 - android 调起微信公众号
IWXAPI mWxApi = WXAPIFactory.createWXAPI(getActivity(), Constants.APP_ID);//微信开放平台appid mWxApi.registerApp(Constants.APP_ID); JumpToBizProfile.Req req = new JumpToBizProfile.Req(); req.toUserName = Constants.GZH_OILID;//公众号原始id req.extMsg = "http://m.wuyebest.com/Fee/index"; req.profileType = JumpToBizProfile.JUMP_TO_NORMAL_BIZ_PROFILE; mWxApi.sendReq(req); 一直提示 "本次请求无效,请确认是否具有权限" 已经确认微信开放平台已经绑定公众号
2019-06-28