现在搞小程序有点怕了,这玩意占内存资源太累害了。
为什么开发者工具缓存为什么占用了几十个G?今天突然发现C盘空间爆红了,排查之后发现微信开发者工具占用了几十个G的空间,也不知道是干啥子用? [图片] [图片] [图片] [图片]
2022-06-10我的项目也遇到了。 和代码无关吧, 就是把模拟器分离了。
getMenuButtonBoundingClientRect 模拟器脱离开发者工具会报错VM52 WAService.js:2 Error: getMenuButtonBoundingClientRect:fail No window with id: 24. at Object.i (VM52 WAService.js:2) at Object.C.l.forEach.t.<computed> [as getMenuButtonBoundingClientRect] (VM52 WAService.js:2) at Object.<anonymous> (VM52 WAService.js:2) at Object.<anonymous> (VM52 WAService.js:2) at Object.<anonymous> (VM52 WAService.js:2) at :18977/appservice/< at wx.getMenuButtonBoundingClientRect> at Object.<anonymous> (VM52 WAService.js:2) at Object.value [as getMenuButtonBoundingClientRect] (apihook.js?t=wechat&s=1619254445921&v=c4a51e35d43a45c589be753667fe6667:1) at e.onLaunch (app.js? [sm]:19) at e.<anonymous> (VM52 WAService.js:2) //app.js App({ onLaunch: function () { if (!wx.cloud) { console.error('请使用 2.2.3 或以上的基础库以使用云能力') } else { wx.cloud.init({ // env 参数说明: // env 参数决定接下来小程序发起的云开发调用(wx.cloud.xxx)会默认请求到哪个云环境的资源 // 此处请填入环境 ID, 环境 ID 可打开云控制台查看 // 如不填则使用默认环境(第一个创建的环境) // env: 'my-env-id', traceUser: true, }) } // const { bottom } = wx.getMenuButtonBoundingClientRect() console.log(wx.getMenuButtonBoundingClientRect()) this.globalData = { safeTop: 0 } } }) 模拟器脱离的时候: [图片] 正常的 [图片]
2022-06-09[图片]
index-list 安装了找不到?@miniprogram-component-plus/index-list" 未找到 [图片] miniprogram/pages/contacts/index.json: ["usingComponents"]["mp-index-list"]: "@miniprogram-component-plus/index-list" 未找到 https://developers.weixin.qq.com/miniprogram/dev/devtools/npm.html
2022-06-07比如这样的 wxml里 将他自己的函数传给子组件wi-city <wi-city show="{{city}}" setCityBack="{{onSetCityInfo}}"></wi-city> js Component({ ...... methods: { onLoad: function() { }, onSetCityInfo: function(event) { console.log(event); }, ... wi-city 组件 Component({ /** * 组件的属性列表 */ properties: { show: Boolean, setCityBack: Object //接收这个函数 },
自定义组件如何传递函数 ?[图片] 有没有相关例子,自己没有试成功。
2022-06-06我想获取用户值,来设置组件样式,如果没有值的话,样式上会有些变化。
自定义组件 wxs 里如何获取input 的value ?.wxml 文件 <wxs module="wxs" src="./input.wxs"></wxs> <view class="wrapper"> <input class="input" type="text" model:value="{{value}}" bindfocus="{{wxs.onFoucs}}"/> </view> </view> .js文件 Component({ /** * 组件的属性列表 */ properties: { }, /** * 组件的初始数据 */ data: { value: String }, lifetimes: { ready: function() { } }, }) .wxs文件 var onFoucs = function (e, instance) { 如何获取input 用户录入的value , 上面已进行了双向绑定 console.log(e); } 自定义组件的wxs 事件里怎么访问 value
2022-06-01发现只有在wxss里才能此用wxss , 第一次这么用,总结一下, pages/order --index.wxml-- 用到模板 --index.wxss pages/template --senderInfo.wxml --模板文件 --senderInfo.wxss --针对模板的样式表 我本以为可以在模板里直接引用Wxss 文件,现在发现应该是不行,比如下面代码这样的 @import "/template/senderInfo.wxss"; 尝试后发现,只能在wxss里引用其他的wxss , 所以把引用放到 order 下的index.wxss 里,这样是可以的。 看到只能放到用到模板的xss里。 如果模板文件wxml 里能直接引用wxss就好了, 这样解耦性很好。
小程序模板能引入某个 wxss 文件吗?<template name="senderInfo"> [图片]
2022-05-30关机重启电脑,打开开发者工具,关掉模拟器 ,占近800M内存, [图片]
开发者工作占有内存太高了,能不能优化一下?建议团队优化一下,不要只管加功能,内存占的太高了。 快500M,其他所有进程加起来才不到100M。 注: 小程序没有在运行状态 [图片] 上面是昨天的,今天 看一下是 1243.6M [图片] 代码如图,就这几行,什么逻辑还没有开始写,就一简单小demo ,新创建的自带的demo. [图片]
2022-05-26[图片]
image style 不是支持 百分比写法?<image style="width:80vw;" src="../../images/header.jpeg"></image> 这个是正常的 <image style="width:80%;" src="../../images/header.jpeg"></image> 这个就显示不出来。 小程序 是不支持百分比写法吗?
2022-05-23官方这块确实有点问题,详见星球上的一篇文章 ,内有解决方案。 https://articles.zsxq.com/id_xwdkxjhuo14q.html
如何解决私密消息验证接口无法从 encryptedData 中获取 activityId?Hi. 我们使用 wx.authPrivateMessage API 通过 shareTicket 换取了下面的内容: { "iv": "8uY7D0dep8kZM4Arrd2/Zw==", "encryptedData": "DOSsiPRY6x1h6sTz6DeQeZmsUnLMyuwzUgouWstMDf7DYnj/QWDEHg5Xy7js9wWk2Sa2gq78Xa7iMX+WXce79CMAhLLyaDVXLMDIky4/QYf+nWCLPYHgrzJ1uSHekrpi", "valid": true, "errMsg": "authPrivateMessage:ok" } 按照文档的描述,在 valid=true 的情况下,encryptedData 解密后可以获取到 wx.updateShareMenu 中设置的 activityId,但实际解密后的内容为空字符串。 经过「开发版」+ 「体验版」测试,均出现解密为空字符串。 基础库:2.14.0 有劳官方解答下,是否使用上存在问题?
2022-05-21问题解决了吗?
小程序私密消息为何无法解密出 activity_id ?问题接口:wx.authPrivateMessage(Object object) 微信版本:安卓 8.0.16,基础库:2.21.0 问题:私密消息从后台生成 activity_id,使用接口 wx.updateShareMenu 定义私密消息,转发后另一个用户打开,能得到正常的加密信息,但无法解密获取之前生成的 activity_id。 相关代码: // 分享者 wx.updateShareMenu({ withShareTicket: true, isPrivateMessage: true, activityId: '****', // 此处为后台获取 id,经测试有效 }) // 被分享者 // 省略 wx.login 过程 wx.authPrivateMessage({ shareTicket: '****', // wx.getLaunchOptionsSync() 获取,测试有效 success (res) { // 后台解密过程 $api.post('https://url.test',{ iv: res.iv, encryptedData: res.encryptedData }) .then(result => { console.log(result) // 结果解密失败 -41003 }) } }) 问题排查: 后台解密代码逻辑正常。使用用户信息接口(wx.getUserProfile)测试可获取正常结果,因此解码逻辑正常。session_key 正常。使用 wx.checkSession 和上一条中获取用户信息并解密均正常工作。使用接口 wx.getShareInfo(Object object) 可以解密得到结果 msgTicket: ****,但并没有 activity_id,无法获取预期结果,代码如下:// 测试 getShareInfo wx.getShareInfo({ shareTicket: '****', // wx.getLaunchOptionsSync() 获取,测试有效 success (res) { // 后台解密过程 $api.post('https://url.test',{ iv: res.iv, encryptedData: res.encryptedData }) .then(result => { console.log(result) // 获取正常结果:{msgTicket: ********} }) } }) 已反复阅读文档,遍寻社区无果,特来请教官方指导,或有哪位朋友做过此类需求的烦请指教。
2022-05-18