个人案例
设置 mask-class 的坑点 是,它是一个 渐变背景。你需要使用linear-gradient 来定义css渐变背景,而且渐变背景的本质是一个 background-image,于是当你发现渐变背景在鬼畜重复的时候,需要将background-repeat设置为 no-repeat,而当你设置了 no-repeat以后,发现渐变背景只能遮盖picker-view的一半大小的时候background-size,使这个 size 匹配你的 picker view大小,这里要加上 !important,不然不能覆盖默认值。 这里是一个 class: .picker-mask { max-width: auto; background: rgb(0,240,244); background: linear-gradient(0deg, rgba(0,240,244,1) 0%, rgba(121,255,250,0) 45%, rgba(121,255,250,0) 55%, rgba(163,255,118,1) 100%); background-size: 750px 300px !important; background-position: center center; background-repeat: no-repeat; z-index: 9; } 或者直接看 下面这个 代码片段。 https://developers.weixin.qq.com/s/B0VrcbmD72ni ps: 确实有点坑,基本就靠猜,几百次瞎猜以后,侥幸被我猜中。 在猜中之前,我采用了另外一种方法 给 mask-class 设置为 background: none !important; 让他彻底滚蛋。 给 picker-view 定义一个 class 加上 :before :after,然后自己定义 渐变背景,其中:after 用 transform 的 rotateY 倒过来, 并且要把 pointer-event: none 来确保这个 伪类层不会被点击。(当然,并没有在多种机型上测试过,鬼知道会不会有什么坑。)
mask-class请问picker-view的mask-class应当如何使用?支持写入哪些CSS? 目前设置异常 [图片] 如图,会鬼畜的重复渐变,就像mask有一个最大的高度,超出就会重新应用再拼接一样 如果是这样,根本满足不了需求甚至不能设置默认的样式。 默认的样式应该是一个三段的渐变,一次的高度是100%
2021-01-08设置 mask-class 的坑点 是,它是一个 渐变背景。你需要使用linear-gradient 来定义css渐变背景,而且渐变背景的本质是一个 background-image,于是当你发现渐变背景在鬼畜重复的时候,需要将background-repeat设置为 no-repeat,而当你设置了 no-repeat以后,发现渐变背景只能遮盖picker-view的一半大小的时候background-size,使这个 size 匹配你的 picker view大小,这里要加上 !important,不然不能覆盖默认值。 这里是一个 class: .picker-mask { max-width: auto; background: rgb(0,240,244); background: linear-gradient(0deg, rgba(0,240,244,1) 0%, rgba(121,255,250,0) 45%, rgba(121,255,250,0) 55%, rgba(163,255,118,1) 100%); background-size: 750px 300px !important; background-position: center center; background-repeat: no-repeat; z-index: 9; } 或者直接看 下面这个 代码片段。 https://developers.weixin.qq.com/s/B0VrcbmD72ni ps: 确实有点坑,基本就靠猜,几百次瞎猜以后,侥幸被我猜中。 在猜中之前,我采用了另外一种方法 给 mask-class 设置为 background: none !important; 让他彻底滚蛋。 给 picker-view 定义一个 class 加上 :before :after,然后自己定义 渐变背景,其中:after 用 transform 的 rotateY 倒过来, 并且要把 pointer-event: none 来确保这个 伪类层不会被点击。(当然,并没有在多种机型上测试过,鬼知道会不会有什么坑。)
picker-view mask-class 会直接遮住全部选项使用picker-view的时候 使用mask-class 控制样式,加了background就直接把所有内容都遮住了
2021-01-08设置 mask-class 的坑点 是,它是一个 渐变背景。你需要使用linear-gradient 来定义css渐变背景,而且渐变背景的本质是一个 background-image,于是当你发现渐变背景在鬼畜重复的时候,需要将background-repeat设置为 no-repeat,而当你设置了 no-repeat以后,发现渐变背景只能遮盖picker-view的一半大小的时候background-size,使这个 size 匹配你的 picker view大小,这里要加上 !important,不然不能覆盖默认值。 这里是一个 class: .picker-mask { max-width: auto; background: rgb(0,240,244); background: linear-gradient(0deg, rgba(0,240,244,1) 0%, rgba(121,255,250,0) 45%, rgba(121,255,250,0) 55%, rgba(163,255,118,1) 100%); background-size: 750px 300px !important; background-position: center center; background-repeat: no-repeat; z-index: 9; } 或者直接看 下面这个 代码片段。 https://developers.weixin.qq.com/s/B0VrcbmD72ni ps: 确实有点坑,基本就靠猜,几百次瞎猜以后,侥幸被我猜中。 在猜中之前,我采用了另外一种方法 给 mask-class 设置为 background: none !important; 让他彻底滚蛋。 给 picker-view 定义一个 class 加上 :before :after,然后自己定义 渐变背景,其中:after 用 transform 的 rotateY 倒过来, 并且要把 pointer-event: none 来确保这个 伪类层不会被点击。(当然,并没有在多种机型上测试过,鬼知道会不会有什么坑。)
ios 深色模式如何适配picker picker-view?修改蒙层样式?[图片][图片] 代码[图片] 如何适配深色模式?
2021-01-08审核时无法确定审核人员的设备访问时的miniProgram.envVersion 值到底是 develop 还是 trial,但是可以肯定不是release. 如果你还是在用最土的手动修改url的方法开发,那么不会遇到问题。但,假如在是 envVersion 判断后调用对应的API URL地址,那么就导致审核时无法链接。 例如,审核的时候用的设备时 develop,然后被判断为使用develop的 API URL,是 http://192.168.1.x:5000,那么审核人员这里肯定是连不上服务的。 我的办法 是在 设一组URL,develop release trial 3个地址都对应写好。默认的是 trial 体验版,由于服务端可能也有对应的修改,于是默认值不能是生产版本。其他的 上传之前 把develop 的URL 干掉,那么就会使用默认的(体验版)的URL。 手动改经常要忘记,于是写一个脚本自动改。 然后在开发者工具中设置 「本地设置」 最下面的预处理的部分钩上,然后在 上传之前 会自动执行这个 预上传命令。 要什么 npm .. 要什么 cli... 全是浮云。。。 [图片] ps:我发现这个pre-upload 的时候 是把已经complire的包,于是要在这个脚本中重新complier 过。
请问getAccountInfoSync在审核时的miniProgram.envVersion值?[图片] 本来想问客服的,结果人家不知道,只好到社区问下! 事情发生的原因是: 提交了几个版本审核没通过,理由是授权登录没反应。然后我们测试又没问题,反反复复几次后,我怀疑是自己写的getAccountInfoSync接口返回的的miniProgram.envVersion值不是预期的“trial”或“release”。 问了客服说是自己最后提交的是什么版本,审核的就是什么版本。难道他们审核的不是“trial”的体验版吗?
2020-12-15我认为你是要处理不可预知的内容的图像,例如 头像,把头像做到地图气泡上,之类的需求。 据我的经验是不能简单完成。最佳实现是 后端预处理图片成一个marker 的形状。然后交给地图去显示。 如果使用2层marker 一个头像,然后同样坐标上面盖一层的讨巧的做法,凑合可以凑合,但是对实际需求来说基本不可用。因为地图上的点是用坐标定位,当你地图放大缩小他们的视觉相对位置是发生改变的,但marker 的尺寸不会改变,于是会穿帮。即时你千辛万苦计算了每次缩放以后的相对坐标。但是地图如果可以倾斜,那么一样也会穿帮。。。除非互相遮盖的marker 尺寸完全一样 定位完全一样。那么这带来新的问题。你怎么可能使用两个尺寸完全一样的图片 通过互相遮盖 把另外一个盖成圆形,而且自己还要圆形,看起来像个边框那样。这是不合逻辑的。如果两个图片都是自己制作的,那么你可以控制画布大小和内容大小来凑,但网络图片例如头像,就无法控制。 最终只剩下一种做法,图片连接 给后端下载 后 预处理成一个 marker 的形状。然后。。。。
请问map组件中的marker,可以自定义样式吗?需求是要圆形的marker请问map组件中的marker,可以自定义样式吗?需求是要圆形的marker
2020-03-01我认为此题无解, 如果网络图片是方形,例如微信头像。 2个marker 叠加遮盖的方法 最多呈现内边框的视觉效果。 用来遮盖他的marker的尺寸必须要正正好盖住头像的四角,避免外边沿的穿帮。而且还不能因为盖的太多 而出现内边的穿帮。加上前面说的 定位是用坐标值的,假如通过凑数字正好放上去,那么在地图可以倾斜的时候肯定穿帮,地图缩放时候marker大小不会变化,也会穿帮。假如是预处理图片让图片尺寸擦切刚刚好,那既然都预处理了,干脆处理成单个marker的外观更好一些。
小程序Map组件marker使用网络自定义图标,如何设置样式,如圆角边框?[图片]
2020-03-01https://developers.weixin.qq.com/s/Y90kqPmK7TeH 我不太清楚这种问题 代码片段对解决问题能有什么帮助。。。 代码片段 只有一句话,就是wx.request 随便朝一个本地host 发一个请求 以下是截图,上面一段是通过devtool 发出的请求得到的ref 信息,下面一段是通过devtool 的 手机扫码后用手机访问时候获得到的 ref。 或许仅在某些版本的手机微信,加上是本地host时会有这个问题? [图片]
小程序真机调试,http请求后端接收不到referer?开发者工具请求referer正常接收。wx.request,post 请求, http接口,真机调试,后端eggjs,无法获取referer;开发者工具发出的请求,eggjs可以正常获取到referer。是和http协议类型有关吗?
2020-02-02https://developers.weixin.qq.com/s/Y90kqPmK7TeH 我不太清楚这种问题 代码片段对解决问题能有什么帮助。。。 代码片段 只有一句话,就是wx.request 随便朝一个本地host 发一个请求 以下是截图,上面一段是通过devtool 发出的请求得到的ref 信息,下面一段是通过devtool 的 手机扫码后用手机访问时候获得到的 ref。 或许仅在某些版本的手机微信,加上是本地host时会有这个问题? [图片]
真机调试,服务端无法获取referer?我们有多个小程序,目前是根据referer解析appid,进而判断是哪家店,刚发现真机调试的时候,服务端没有接收到referer这个参数,开发者工具是可以的,线上也可以,唯独真机调试的时候
2020-02-021.1.3版本已经增加了用户选择图片和输入文本时的内容校验。 调用security.imgSecCheck 和 security.msgSecCheck 完成校验 文本校验使用文档中的测试文本结果有效。 [图片][图片][图片][图片]
一款纯粹的图片设计小程序不含任何社交笔记功能,审核反馈却要求添加社交笔记类目?本小程序是一款纯粹的图片设计软件,不包含任何社交-笔记功能。具体的操作逻辑是用户可以通过小程序预设模版,编辑修改图片和文案后,可以打开微信图片预览。小程序的前后端都不存储用户所产生的内容,用户也不能通过小程序将生成的内容直接分享给他人(除非是图片做好保存以后,通过微信通用的的预览图片功能转发)。 假如这样的功能就属于社交笔记类,那么Photoshop之类也应被视作社交笔记类软件?这显然是违背常识的。 而且,原本小程序是选择的图片工具类,广告设计类,这显然是符合小程序的功能特点的。如果仅仅是做一个图片保存到用户手机,这就属于社交笔记类,那需要什么样的功能能够属于工具类?这使人困惑。 审核反馈,以及随后的腾讯问题询问 得到的回答是几乎相同的,声称是经过审核认为是包含 用户自行生成的内容的记录、分享。但都不能具体指出是小程序中哪一部分涉及都了 记录、分享。 ps:社交笔记类目 我现在已经添加,但是这款小程序显然和社交笔记毫无关系,它和keynote,photoshop 一样 用户只能自己做自己的,做完自己保存到自己的设备上。那是不是所有可以保存的工具类小程序都需要归属与社交大类中?这个很让人困惑。 [图片]
2020-01-11我觉得是devtools并不能很好的支持canvas 2d 的渲染。 因此现在有一对矛盾。 项目需要是同层渲染,文档描述 canvas 2d可以同层,这很好。目测在自己手机上也正常工作。这也很好。 但是在开发工具中无法正常渲染,这意味开发需要全靠脑补,调试不了太复杂的东西。 如果不使用 canvas2d,放弃“同层”的优势,上面覆盖 cover-image cover-view 来实现。 可以是可以,但是cover-的这两个组件支持的 css极少,因此视觉效果就很糟糕。 那么,问题是有没有更好的方式解决这种矛盾?
canvas 2d 在发者工具中 不能 wx.canvasToTempFilePath?例子: https://developers.weixin.qq.com/s/0sOvZ6mB7Wer 使用 lib 2.10.0 <canvas type="2d" id="canvas" style="width: 300px; height: 300px;"></canvas> wx.canvasToTempFilePath({ canvas: canvas, fileType: 'jpg', quality: 1, success: function(res){ console.log(res.tempFilePath); wx.previewImage({ urls: [res.tempFilePath] }) } }) canvas2d 可以得到 临时文件的path 但是无法打开。在安卓预览时工作正常。 [图片] 开发者工具中,一直是这个样子。 ------------------------------------------------------------------------------ 除此之外, 例子中 <cover-view> 在开发者工具中 无法遮盖 type="2d" 的 canvas 在安卓手机上并无问题。 [图片]
2020-01-04