https://juejin.cn/post/6989887418786644004
小程序授权code失效问题小程序,新用户第一次授权之后,获取用户信息请求没问题,但是,当用户同意授权之后,在重新获取用户信息授权会有一定的几率失败,找了原因是code的使用了两次失效,但是code,是直接通过接口直接获取然后直接请求,经过了很多次测试之后,发现如果是个全新的用户,登录授权是没有问题,如果是一个同意过授权的用户在登录就会有一定几率失败。。。 希望官方能帮我看看是什么问题,这个问题困扰的一段时间了
2023-05-05吐血了,2021/12/29来挖坟了
touchmove事件和scroll-view中属性scroll-y冲突我在一个view中绑定touchmove事件,该组件有scroll-view,结构如下 [代码]<[代码][代码]view[代码] [代码]bindtouchmove[代码][代码]=[代码][代码]"touchMove"[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]scroll-view [代码]scroll-y[代码]></[代码][代码]scroll-view[代码][代码]>[代码][代码]</[代码][代码]view[代码][代码]>[代码] 如果有scroll-y 会导致touchMove事件向下滑时触发不了,横向滑是可以触发的。
2021-12-29给其他看到这里的开发者: 首先,到目前2021/12/29为止(或许以后也是这样),scroll-view 的属性 refresher-enabled为true时, overflow-anchor不生效。 然后, 如果需要css overflow-anchor生效, 滚动条不能在顶部,即scrollTop不能为0,这个行为跟web是一样的。 所以需要自己做个下拉加载,不能使用scroll-view自己的下拉刷新。然后再插入数据前setData scrollTop值为1,然后再setData数组数据,这样就完美滚动锚定了。 当然,要做聊天界面的话,还需要许多的细节要实现。这里只给一个非常简单的滚动锚定demo https://developers.weixin.qq.com/s/caAlfUmn7YvY
scroll-view组件设置overflow-anchor:auto; 安卓无效?组件:scroll-view 微信版本:7.0.18 版本库:2.12.2 代码片段:https://developers.weixin.qq.com/s/oME9eemD75kJ 开启 scroll anchoring 特性,即控制滚动位置不随内容变化而抖动,仅在 iOS 下生效,安卓下可参考 CSS [代码]overflow-anchor[代码] 属性。
2021-12-29唉,同官方文档的示例代码根本无效,debug看属性值根本没有被改变
ScrollViewContext修改不了属性https://developers.weixin.qq.com/miniprogram/dev/api/ui/scroll/ScrollViewContext.html 在开发工具上面获取并修改属性后再次获取打印可以看见属性已经改变了,但是在android或者ios中获取并修改属性后再次获取打印可以看见并没有任何改变decelerationDisabled,bounces这2个属性其他的也差不多没啥变化,scroll-view的属性 enhanced="true"和bounces="false"是这样设置的,这是能消除IOS的橡皮筋效果吧?
2021-12-22牛皮,马上2022年了
微信小程序npm第三方包全局变量 process.env.NODE 未定义- 需求的场景描述(希望解决的问题) 我本周开始在学习微信小程序开发,需要使用redux管理数据状态,但发现有问题? 第一步: 初始化package.json; $npm init 第二步:安装redux; $npm install --production redux 第三步:使用开发者工具,构建npm;构建成功后,在根目录看到 miniprogram_npm 文件夹, 第四步:小程序js文件中引用,比如 const reduxLib = require('redux'); 第五步:编译小程序,此时报错了; ``` VM15166:1 thirdScriptError sdk uncaught third Error process is not defined ReferenceError: process is not defined ``` 错误原因是代码中有如下代码: ``` 121: if (process.env.NODE_ENV !== 'production') { ``` 分析: 小程序中 require 第三方包,不是直接使用 node_modules 中文件,而是开发者工具构建后miniprogram_npm文件夹,流程方案是没有问题的。 但是对于源npm包中文件代码 process.env.NODE_ENV 出现未定义该如何解决呢? npm包中出现process.env.NODE_ENV在浏览器端肯定是不通过的,我们知道现在大部分通过webpack打包, 比如扩展 webpack.DefinePlugin 可以注入变量,在打包期间将js代码替换掉 ``` new webpack.DefinePlugin({ 'process.env.NODE_ENV': JSON.stringify('development') }) ``` 我也查看了官方回复类似: https://developers.weixin.qq.com/community/develop/doc/000ece287f43202c46c6c0ad356000?highLine=process.env 但没有解决,你们尝试新建一个项目,就 安装 "redux": "4.0.1" 版本,问题就重现了; 实际对于第三方npm包的方案中,解决的还不是很彻底,受限制比较多。 ----- 题外尝试:node_modules 文件夹中 redux包中package.json文件,节点 "main": "lib/redux.js"文件,如果更改为 "main": "dist/redux.js",因为dist目录是打包后的文件; 则不会报错,仅仅是require不报错,功能我还未写,是否可用未知; 但我们不肯能去手动更改第三方包,多人开发,多次变更,很容易引入bug的;再者文件 "main": "lib/redux.js" 也不是源码,不是src下文件,是个中间文件,完全可用的,所以微信开发者工具应该提供编译期间变量定义或者替换。 也许自定义编译条件可以解决,能够给个详细的操作说明,文档太简单,回复更简单。 但有想想自定义编译与js代码替换似乎没关系,到底要怎么解决变量注入或者变量替换呢? [图片] ----- - 希望提供的能力 微信开发者工具,在编译或打包时,如何给第三方包注入变量? 比如 替换掉源码包 process.env.NODE_ENV
2021-12-01笑死,现在是2021/11/30,官方给的自定义Tabber例子还是没改,这个问题还在,没想到一个自定义tabber要在每个tab页的onShow里去设置tabber实例里的数据,官方给的例子依然是tabber里设置一下,然后每个页面设置一下。
自定义tabbar切换时图标闪烁问题使用官方的自定义tabbar demo,两个tabbar测试无异常,新增多两个tabbar切换时就会出现明显的图标闪烁
2021-11-30