提问+1
Component的properties如果使用ts类型?使用ts开发,想把自定义组件的properties设置成为ts的类型,这个应该怎么做呀? [图片]
08-192023年12月27日来过 仍有这个问题
开发工具会让 project.config.json 缩进改变?原来 project.config.json 是以2个空格缩进的,然后在工具里添加编译模式,project.config.json 会变成以 tab 缩进的 请问可以设置 project.config.json 的缩进模式吗?或者开发工具不要篡改原有的缩进?
2023-12-27看下这篇文章: https://blog.csdn.net/weixin_45463061/article/details/134619427
小程序里面统一的登录拦截怎么做好一点?目前做的一个内部使用的小程序,需要先登录后才能使用。 登录逻辑大概是:进入小程序先判断当前是否已登录,如果未登录,先调用wx.login尝试自动登录,如果未存在用户,就跳转登录页面。 由于小程序里面请求全部都是异步的,这个登录判断现在做得很难受。 每个页面都写登录状态判断目前尝试在request请求之前统一处理,但是如果有2个接口同时请求的话就会同时自动登录2次。这个很不爽。请教有没有其他方法?能够全局统一拦截掉 function _do(api, method, data) { let header = HEADER header[TOKENNAME] = getToken() return new Promise((reslove, reject) => { wx.request({ url: HTTP_REQUEST_URL + api, method: method || 'GET', header: header, data: data || {}, success: (res) => { if (res.data.code == 1) { reslove(res.data, res); } else if (res.data.code == 403) { wx.showToast({ icon: "none", title: '你没有访问此接口的权限!', }) reject('你没有访问此接口的权限!') } else if ([401].indexOf(res.data.code) !== -1) { logout() wx.showToast({ icon: "none", title: '登录状态已失效,请重新登录!', }) setTimeout(() => { wx.navigateTo({ url: '/pages/login/index', }) }, 1500) } else { wx.showToast({ icon: "none", title: res.data.msg || '请求失败!', }) reject(res.data); } }, fail: (msg) => { reject(msg); } }) }) } function request1(api, method, data, {noAuth = false, noVerify = false}) { if (!isLogin() && !PUBLIC_API_LIST.includes(api)) { return new Promise((reslove, reject) => { /** * 尝试自动登录 * 如果自动登录没成功就跳转登录页面 */ wx.login({ success: res => { wx.request({ url: HTTP_REQUEST_URL + '/api/user/autoLogin', method: 'POST', header: HEADER, data: { code: res.code }, success: (response) => { if (response.data.code == 1) { let token = response.data.data.token if (token) { setToken(token) _do(api, method, data).then(res => { reslove(res) }).catch(err => { reject(err) }) } else { wx.navigateTo({ url: '/pages/login/index', }) } } else { wx.navigateTo({ url: '/pages/login/index', }) } }, fail: (msg) => { wx.navigateTo({ url: '/pages/login/index', }) } }) }, fail: () => { wx.navigateTo({ url: '/pages/login/index', }) } }) }) } else { return _do(api, method, data) } }
2023-12-182023年11月4日 安卓真机有效 苹果真机无效 代码片段: https://developers.weixin.qq.com/s/BkyHM4mC7Ouo
同时设置float: right;和 clear: both;,为什么浮动无效?[图片] 实现这个效果用到了float,但是同时设置float: right;和 clear: both;为什么浮动无效了?在开发工具上就可以,真机后就无效了
2023-11-042023年11月4日: 安卓手机有效 苹果手机上无效
盒子设置了webkit-box之后,盒子内元素设置float布局。ios和andriod真机不生效?https://developers.weixin.qq.com/s/BkyHM4mC7Ouo 需求是多行文本截断做展开收起处理 [图片][图片][图片]
2023-11-04可以通过控制video组件的muted属性来控制喔 [图片]
VideoContext 可否提供静音api?VideoContext 是否可以提供一个独立的静音api?这样就可以自己做一个位置合适的按钮来控制音量了。 video组件默认的静音在右下角,完全不可控。而video的control里的播放,暂停,全屏在VideoContext里都有对应api,唯独静音没有
2023-10-20绝了 2023年7月19号了 这问题还有
安卓机型调用switchTab时闪退基础版本库为1.4.0或者以上,好几种测试机都会出现,包括vivo,x9,业务场景是在首页点击按钮进入一个地址列表页面a,在地址列表页面点击搜索进入地图页面b,地图页面包含一个含有附近小区名称的列表,点击列表中的某一一项,在B页面调用a页面方法: var prevPage = util.GetPrevPage(); prevPage.choosePlace(place); wx.navigateBack(); //返回上一个页面 然后在a页面中choosePlace: function (currentPlace) { placeService.SetPlaceData(currentPlace); wx.switchTab({ url: '../../pages/index/index', success: function (res) { // success }, fail: function (res) { // fail }, complete: function (res) { alert(2222222222); } }); }, ,在开发者工具或者ios(用iphone6机子),都可以回到主页index,但是好几种安卓机型都会直接退出当前小程序,但是不是强制退出或者崩溃,因为重新进入的时候,并没有重新onload这些,求大神指教,或者是不是小程序的bug?
2023-07-19<view animation="{{animationRec}}" class="rec"></view> // animation/translateX/translateX.js Page({ data: { animationRec: {}, }, onLoad: function (options) {}, onShow() { var animation = wx.createAnimation({ duration: 1000, timingFunction: "ease", }); this.animation = animation; setInterval( function () { this.startMove(); }.bind(this), 1000 ); }, startMove() { // 先旋转同时放大,然后平移 this.animation.translate(200, 0).step({ duration: 1000 }); this.animation.translate(0, 0).step({ duration: 1000 }); this.setData({ animationRec: this.animation.export(), }); }, });
请教一下如何让动画循环播放var animation = wx.createAnimation({ duration: 20000, timingFunction: 'linear', }) audioPlay: function (e) { // 在标签页添加 data-*** 可以通过e.currentTarget.dataset.*** 取值 this.audioCtx.play() this.setData({ courseImg: '../../images/pause.png' }) this.setData({ temp1: true }) this.setData({ temp2: false }) var that = this setInterval(function(){ that.animation = animation animation.rotate(360).step() that.setData({ animationData: animation.export() }) },1000) }, 这是 代码,但是动画只会播放一次,不知道如何去循环播放,请教一下大神
2022-05-12支持使用iconfontSymbol 链接地址 https://blog.csdn.net/gyueh/article/details/106941629
大佬们,小程序不支持iconfont Symbol(阿里矢量图标)图标吗?大佬们,小程序不支持iconfont Symbol(阿里矢量图标)图标吗?
2021-09-28我也遇到了这个问题
view组件内image图片四周有间隙?一个view组件,其中包含一个image组件图片,图片周围有一定的空隙,怎么消除? [图片] 如图所示,红色为view组件,白色为image组件图片,组件图片设置为mode="widthFix",并设置 displa:block,也没什么用啊?
2020-12-03