别用网址,用小程序的 url scheme 生成二维码,扫描就直接打开小程序了。
请求官方人员查看:微信扫一扫二维码跳转小程序 如需浏览,请长按网址复制后使用浏览器访问?微信扫一扫二维码跳转小程序 就提示申请恢复访问。这个问题,怎么解决啊? 请求官方人员介入核查: 为什么相同格式的链接(前缀一致,只是参数不同)有的可以正常跳转,有的限制跳转?请给一个解释 [图片]
02-02指定 sourceType 直接把拍照禁用了吧,没啥影响的。让客户用 ipad 系统相机拍,别在小程序里拍照了,拍完了一样能上传
ipad拍摄图片上传报错 chooseMedia:failipad机器上操作图片拍摄上传 报错 {"tempFiles":[],"errMsg":"chooseMedia:fail","type":"image","failedCount":1}} 从相册中选择图片则没有问题 bug描述:拍照上传图片报错 {"tempFiles":[],"errMsg":"chooseMedia:fail","type":"image","failedCount":1}} 故障时间:1月26日14:10 ~1月26日14:24 微信版本: 8.0.64 基础库版本:3.11.3 机型:ipad 第七代 18.5 微信号:nanyouzi002 代码片段:https://developers.weixin.qq.com/s/lasvkrm78g6f 反馈日志已上报,能在我们ipad上稳定复现 比较急,一些客户也有这种情况,希望能尽快解决 [图片][图片]
01-26应该是个 bug,安卓底部安全区,在小程序视口之外的,无法用 wxss 控制。自定义 tab 显然也不行的,无法碰到那个区域。
使用skyline引擎后tab底部区域出现黑色?使用skyline引擎后tab底部区域,第一次进入小程序会显示黑色,第二次及之后都是正常的,我也怀疑第一次进入胶囊高度计算不对,但是修改了还是不行。我app.wxss强制给背景变白都不行。各种方法都试了,Ai工具试了也解决不了直接建议我使用自定义tab。求官方技术大佬支持 [图片] ,[图片] ,[图片]
01-26需要自定义 tabbar,也就是自己实现一个,别用官方的 tabbar 组件就可以了
skyline模式下 tabbar显示异常?首次进入 是正常显示 进入 一个详情页面再进入 另一个tabbar 页面 就不见了 目前测试阶 iphone16上出现这个情况; 但是在首次加载后tabbar页面切换到另一个tabbar页面也是正常的; 意思是只要tabbar 页面没有被加载过 从其他非 tabbar也跳转过来tabbar栏都不会显示。(奇怪的是我登录后跳转的第一个tabbar页面又是正常显示的) // import {svgplayer} from '../utils/svgaplayer' import config from '../config' var app = getApp() Component({ data: { tabShowStyle: '', tabBarShow: true, // 遮罩可见 maskVisible: false, isShow: false, selected: 0, color: "rgba(206, 206, 206, 1)", selectedColor: "rgba(255, 93, 102, 1)", list: [{ pagePath: "/pages/index/index", iconPath: config.fileURL + "new_xf/img/tabBar/home.png", selectedIconPath: config.fileURL + "new_xf/img/tabBar/home_active.png", text: "首页", textKey:'index', className: 'tab-bar-item', hidden: false // 是否隐藏该 tab }, { pagePath: "/pages/house/house", iconPath: config.fileURL + "new_xf/img/tabBar/house.png", selectedIconPath: config.fileURL + "new_xf/img/tabBar/house_active.png", text: "房源", className: 'tab-bar-item', info: 0, hidden: false, textKey: 'code1' // 用于标识使用哪个 globalData 变量更新文本 }, { pagePath: "/pages/car/car", iconPath: config.fileURL + "new_xf/img/tabBar/car.png", selectedIconPath: config.fileURL + "new_xf/img/tabBar/car_active.png", text: "车位", className: 'tab-bar-item', info: 0, hidden: false, textKey: 'code2' // 用于标识使用哪个 globalData 变量更新文本 }, { pagePath: "/pages/intention/intention", iconPath: config.fileURL + "new_xf/img/tabBar/yxd.png", selectedIconPath: config.fileURL + "new_xf/img/tabBar/yxd_active.png", text: "意向单", className: 'tab-bar-item', hidden: false }, ], loginShow: false, joinShow: false, baseImage: app.globalData.baseImage, // 添加图片预加载状态 imagesLoaded: false, tabData:{} }, lifetimes: { async attached() { }, }, properties: { update:{ type:Number, value:0 } }, observers:{ update: function (to) { this.updateTabTextFromGlobalData() } }, methods: { switchTab(e) { if(this.data.maskVisible) return const data = e.currentTarget.dataset let path = data.path let CATE = 0; // 如果是对车位的跳转就判断一下 if (path.includes('car')) { CATE = 2; path = app.observeCarType() } if (path.includes('house')) { CATE = 1; path = app.observeRoomType() } if(CATE !== 0) app.globalData.CATE = CATE; app.globalDialog.hide() //关闭全局弹窗 let pages = getCurrentPages(); let page = pages[pages.length - 1]; // 避免因为是房源和车位都是平面图导致切换另一个平面图时不刷新问题 if(page.data.pageId === "plane" && path === "/pages/plane/plane" && page.data.CATE !== CATE){ page.doRenovateCATE() }else{ wx.switchTab({ url: path }) } }, // 外部调用:显示全屏遮罩 showMask() { if (!this.data.maskVisible) { this.setData({ maskVisible: true }) } }, // 外部调用:隐藏全屏遮罩 hideMask() { if (this.data.maskVisible) { this.setData({ maskVisible: false }) } }, // 遮罩点击(可按需关闭) onMaskTap() { this.hideMask() }, // 从 globalData 更新 tab 文本(登录完成后调用) updateTabTextFromGlobalData() { const { code1, code2 ,settlementDocIds,projectInfo,tabData} = app.globalData const list = this.data.list.map(item => { const newItem = { ...item } // 如果设置了 textKey,则使用对应的 globalData 变量更新文本 if (item.textKey === 'code1') { newItem.text = code1 ? code1 : newItem.text newItem.hidden = !( projectInfo.cate_room == 1) } else if (item.textKey === 'code2') { newItem.text = code2 ? code2 : newItem.text newItem.hidden = !(projectInfo.cate_car == 1) } return newItem }) this.setData({ list,tabData }) }, } }) <!--miniprogram/custom-tab-bar/index.wxml--> <view class="tab-bar" style="{{tabShowStyle}}"> <!-- 全局遮罩(放在自定义 tabbar 组件内,确保在同一原生层可覆盖 tabbar) --> <!-- <cover-view wx:if="{{maskVisible}}" class="global-mask" catchtap="onMaskTap"></cover-view> --> <!-- <image src="{{baseImage}}/images/tabs/navBg.png" class="navBg"></image> --> <!-- 透明层,占位 --> <view class="zw_box"></view> <view class="tabbar_content"> <view wx:for="{{list}}" wx:key="index" wx:if="{{!item.hidden}}" class="tab-bar-item {{item.className + index}}" data-path="{{item.pagePath}}" data-index="{{index}}" bindtap="switchTab"> <!-- 使用两个图片元素,通过opacity控制显示,避免重复加载 --> <image src="{{item.iconPath}}" class="cover_image {{selected === index ? 'hide' : 'show'}}" mode="aspectFit" ></image> <image src="{{item.selectedIconPath}}" class="select_cover_img {{selected === index ? 'show' : 'hide'}}" mode="aspectFit" ></image> <view wx:if="{{selected !== index}}" style="color: {{selected === index ? selectedColor : color}}" class="cover_view">{{item.text}}</view> </view> </view> </view>
01-26建议出个 vscode 插件
【有奖调研】微信开发者平台AI助手上线啦!你体验了吗?【有奖调研】微信开发者平台AI助手上线啦!你体验了吗? 在我们社区中,经常会看到开发者们发帖求助各种问题,比如: “调用xx接口报错码48001是什么原因, 要如何解决?" “微信小店如何绑定开放平台账号呀?“ “小程序订阅消息要怎么接入?" “小程序隐私协议配置路径在哪里?" 等等....... 为帮助开发者更高效、及时地解决开发过程中遇到的微信开发生态技术问题,平台现已推出「开发者 AI 助手」~ 你可以使用微信扫码登录 微信开发者平台 即可发起与 AI 助手的对话,如下截图:[图片] 无论是 API 调用异常、功能使用不符合预期,还是对产品能力、账号绑定及授权规则存在疑问,AI 助手都能为您提供实时、精准的解答。具体功能如下: 精准定位问题:支持基于具体账号信息与请求内容进行问题分析,帮助开发者快速锁定问题根源一键 rid 查询:支持通过 rid 一键定位问题,即可迅速获取相关错误信息与排查建议,操作简单高效业务覆盖范围广:全面覆盖平台(公众号、服务号、小程序、微信小店等微信开发生态全部业务)API、产品能力与使用规则,无论是技术实现还是流程咨询,都能获得即时、准确的解答[图片] 其中,AI助手中的核心功能👉API智能诊断👈非常值得各位开发者关注并体验~ 开发者可在 AI 助手中发起智能的 API 诊断,在 AI 对话框中激活「API 诊断」模式,如下截图,输入包含有效 rid 的内容即可。[图片] 更多场景案例可查看 开发者AI助手官方文档,还等什么?快来体验吧! 体验过程中,不管是遇到体验问题,还是需求反馈,抑或是分享AI助手帮你解决的问题案例,我们都欢迎各位开发者朋友们畅所欲言,官方团队将认真评估,及时支持,以使得开发者们可以有更好的开发体验和更好的开发效率。 即日起至 2025 年 12 月 01 日,在下方评论区分享自己对「微信开发者平台AI助手」的使用体验与建议,精选评论的开发者将获得官方精美礼品一份。[图片]
2025-11-26前端主流都是 vscode,什么时候官方能出个插件?
微信开发者工具全新改版了?快来体验!在今年「微信技术公开课」上,微信开发生态团队发布了全新的微信开发者工具 2.0(开发者预览版),希望在全过程智能编程方向上提供更好的开发体验。 相比于之前的版本,新版微信开发者工具有很多亮点: 1. 焕然一新的开发体验 相信经常使用的开发者一眼就能看出不同。微信团队对「开发者工具」的整体结构、编辑器和模拟器都进行了全方位的升级改造。 [图片] 特别是重新设计的 Toolbar,让大家能够更专注于小程序的核心操作,同时获得更宽敞的代码编写空间。 2. 编辑器内核的全面升级 我们对「开发者工具」的编辑器底层架构进行了彻底重建,为支持现代开发需求打下坚实基础。 [图片] 现在,我们常见的一些扩展插件,都可以更轻松地以插件的形式集成到微信开发者工具中,实现更加丝滑的编码体验,让开发过程更简洁高效。 3. 强大的智能编程能力 除了基本的开发体验之外,微信开发者工具 还在智能编程方面提供了很多能力。 基于升级后的内核,「开发者工具」构建了一系列让 AI 与 IDE 无缝协作的机制,将服务层进行了抽象和封装,提炼成 AI 可以直接调用的工具和服务。 这意味着开发者工具中大部分的组件运行状态都能被 AI 获取并理解,比如小程序模拟器、调试控制台等。 [图片] 例如,当小程序运行时出现报错,AI 模型能够通过 MCP 或 API 方式直接获取调试控制台的信息,然后与编辑器和模拟器进行交互。你只需对代码助手说 “帮我修复这个报错”,工具就能自动识别问题、规划解决方案并完成修复。 类似的服务正在逐步覆盖工具的各个场景,我们将持续丰富这些能力,协助开发者更轻松地完成小程序开发。 最重要的是,开发者工具持续深度融入「编程助手 CodeBuddy」插件,无论是实现一个简单的排序算法,还是开发一个完整的小程序页面,甚至是构建一个完整的小程序项目,都变得触手可及。 [图片] 新版开发者工具针对小程序场景做了诸多贴心适配,包括: 专属的微信小程序知识库,解答开发疑问端到端的开发流程串联,确保无缝衔接调试器等核心服务的智能集成,提升开发体验全新升级的 CodeBuddy 插件,成为你的得力助手 欢迎大家下载最新版的 微信开发者工具(开发版 Nightly Build),体验一下吧! 如果你对新版开发者工具有吐槽和建议,欢迎在评论区互动,比如: 新版开发者的使用过程中有哪些要吐槽的地方?你希望新版微信开发者工具支持哪些能力?你有哪些发掘的新版开发者工具使用技巧想要给大家分享? 即日起至 2025 年 11 月 17 日,欢迎各位开发者在下方评论区留言。我们将精选优质评论,入选的用户将获得官方精心准备的精美礼品一份。期待你的参与和分享! [图片]
2025-11-17问就是没有客服
腾讯人工客服电话多少?发帖都人回答的。。。。
2025-05-22那必须是字节员工开源的 vscode 开发工具 [图片] https://marketplace.visualstudio.com/items?itemName=crazyurus.miniprogram-vscode-extension
有奖话题 | 520来表白下你最爱的小程序"开发神器"?每个开发者都有这样的时刻: 遇到一个棘手的需求,焦头烂额之际... 突然发现某个组件或插件完美解决问题,直呼"真爱"! 从此把它奉为"开发神器",项目里到处都用它!无论是微信开发者工具及原生组件,还是你精心打造的自定义组件、插件,亦或接入最新的 MCP 等工具,现在就是你的"表白时间"!表白你的最爱开发工具或秘籍,帮助其他开发者少走弯路,还能赢取微信官方周边奖品哦~ 在评论区按格式表白你最爱的小程序开发工具或秘籍: 示例: 最爱组件 <live-player> 推荐理由:低延迟直播神器,自带美颜和连麦功能 实战案例:用它3天就完成了电商直播功能,用户停留时长提升40% 避坑技巧:记得设置object-fit属性,否则视频会变形 文档:https://developers.weixin.qq.com/miniprogram/dev/component/live-player.html 好的小程序开发工具就像乐高积木,选对开发工具,复杂功能也能轻松搭建! 你有哪些独家开发工具或秘籍?快来Battle! 即日起至 2025 年 06 月 01 日,在下方评论区分享你最爱的小程序开发工具或秘籍,被官方精选评论的用户将获得官方精美礼品一份。 [图片]
2025-05-20这个 bug 真牛,真机也能复现吗?
skyline环境下改变一张图片的宽高时会无限重复加载<snapshot id="view" class="snapshot-container" mode="view"> <!-- 外层横向滚动 --> <scroll-view scroll-x class="outer-scroll"> <!-- 内层纵向滚动 --> <scroll-view scroll-y class="inner-scroll" style="width: {{750 * scale}}rpx;"> <view class="image-wrapper" style="width: {{750 * scale}}rpx; height: {{750 * scale}}rpx;"> <image src="{{img}}" class="main-image" style=" width: {{750}}rpx; height: {{750}}rpx; transform: translate(-50%, -50%) scale({{scale}});" /> <!-- 遍历区域 --> <block wx:for="{{areas}}" wx:key="id" wx:for-item="areaItem"> <view class="element-container" style="right: {{areaItem.right * scale}}rpx; top: {{areaItem.top * scale}}rpx; width: {{areaItem.width * scale}}rpx; height: {{areaItem.height * scale}}rpx;border: {{generate ? (info.borderColor ? '1px dashed ' + info.borderColor : '1px dashed #999') : '1px dashed transparent'}}; box-shadow: 0px 0px 5px 2px {{areaItem.id == currentContainerId && generate ? 'transparent' : 'transparent'}};" data-areaid="{{areaItem.id}}"> <!-- 当前区域的元素 --> <block wx:for="{{elements}}" wx:key="id"> <block wx:if="{{item.areaId === areaItem.id}}"> <!-- 图片元素 --> <view wx:if="{{item.type === 'image'}}" class="element image-element {{activeElementId === item.id && generate ? 'active' : ''}}" style="width: {{item.width * scale}}rpx;height: {{item.height * scale}}rpx;left: {{item.x * scale}}rpx;top: {{item.y * scale}}rpx;transform: rotate({{item.rotate}}deg);opacity: {{item.opacity}};z-index: {{item.zIndex}};" catchtouchstart="handleTouchStart" catchtouchmove="handleTouchMove" catchtouchend="handleTouchEnd" data-id="{{item.id}}"> <image src="{{item.src}}?width={{item.width}}" mode="aspectFill" class="element-image" wx:key="{{item.src}}" /> <view class="resize-handle {{generate ? 'resizeactive' : ''}}" catchtouchstart="handleResizeStart" data-id="{{item.id}}" style="transform: scale({{1 * scale}});"></view> </view> <!-- 文字元素 --> <view wx:if="{{item.type === 'text'}}" class="element text-element {{activeElementId === item.id && generate ? 'active' : ''}}" style="width: {{item.width * scale}}rpx;height: {{item.height * scale}}rpx;left: {{item.x * scale}}rpx;top: {{item.y * scale}}rpx;transform: rotate({{item.rotate}}deg);opacity: {{item.opacity}};color: {{item.color}};writing-mode: {{item.vertical ? 'vertical-rl' : 'horizontal-tb'}};font-size: {{item.fontSize * scale}}rpx;letter-spacing: {{item.spacing * scale}}rpx;z-index: {{item.zIndex}};" catchtouchstart="handleTouchStart" catchtouchmove="handleTouchMove" catchtouchend="handleTouchEnd" data-id="{{item.id}}"> {{item.content}} <view class="resize-handle {{generate ? 'resizeactive' : ''}}" catchtouchstart="handleResizeStart" data-id="{{item.id}}" style="transform: scale({{1 * scale}});"></view> </view> </block> </block> </view> </block> </view> </scroll-view> </scroll-view> </snapshot
2025-05-15把 svg 文件下载下来,然后用 <image> 组件作为图像加载 svg。墨问用的此方案
skyline在开发工具、安卓、苹果三端的icon显示均不一样,如何解决?安卓不显示、苹果正常、开发工具显示方块,如果按照文档中的兼容方式,需要改的地方太多了也,还有什么别的方案么,https://developers.weixin.qq.com/miniprogram/dev/framework/runtime/skyline/migration/compatibility.html[图片] 开发工具信息:stable 1.06.2503290、调试基础库 3.8.3 苹果手机信息:型号iPhone 13、ios版本 18.4.1、微信版本 Version 8.0.59 安卓手机信息:型号 华为畅享60、harmony OS版本 3.0.0、微信版本 Version 8.0.58 开发工具:[图片] 苹果:[图片] 安卓:[图片]
2025-05-15