- Error: onPageNotFound error: page "pages/login...?
json里面只注册了一个页面 [图片] 这里面是个很干净的项目我就在app.js里面加了点东西 [图片] 要说login的话也就只有最后一个函数里用了wx:login了,我没有这个login页面,他为啥要一直找这个页面? 求解! getOpenId: function () { var that = this wx.login({ success: function (res) { if (res.code) { wx.getUserInfo({ success: function (res) { console.log(res.userInfo); wx.setStorageSync('userInfo', res.userInfo); //存储userInfo } }); //这里存储了appid、secret、token串 var url = 'https://api.weixin.qq.com/sns/jscode2session?appid=' + that.globalData.appid + '&secret=' + that.globalData.secret + '&js_code=' + res.code + '&grant_type=authorization_code'; wx.request({ url: url, data: {}, method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT // header: {}, // 设置请求的 header success: function (res) { var obj = {}; obj.openid = res.data.openid; obj.expires_in = Date.now() + res.data.expires_in; console.log(obj); wx.setStorageSync('user', obj); //存储openid that.globalData.openid = res.data.openid; } }); } else { console.log('获取用户登录态失败!' + res.errMsg) } } }); }
2021-03-19 - input组件获取键盘数值,引发的setData的问题?
两种对输入框中数值消失的做法 wxml <input bindblur="_inputBlur" type="text" value="{{inputValue}}" /> 然后我设置了一个按钮,点击就能把输入框清空 _btnsend() { if (!this.data.inputValue) { console.log("内容为空"); } else { console.log("内容不为空"); this.setData({inputValue:""}) //此处与下面不同 } 以上方式是可以实现的 但是我如果这样 _btnsend() { if (!this.data.inputValue) { console.log("内容为空"); } else { console.log("内容不为空"); this.setData(this.data.inputValue="") // inputValue是input组件内的默认值 } 那么无论我怎么点击这个按钮输入框都不能被清空 请问为什么呢?第二种为什么不会刷新页面。
2021-03-18 - 页面数据渲染不出来,怎么回事?
js: [图片] wxml [图片] 当前页面从数据库获取到的数据 [图片] 模拟器的状态 [图片] 理论上应该把数组里面的视频地址,加载到视频组件的sec里面啊,应该有视频显示,可是为什么没有视频内容
2021-03-17 - return返回函数结果为undefind?
this.data.Math=this._loadData("Math") console.log(this.data.Math) _loadData:function(className,b){ db.collection('LessonList_Test').where({ videoClass: className }).orderBy('Date', 'desc').limit(10).get().then(res => { console.log(res.data); return res.data; }) } [图片] 两个结果,只有函数中打印的出来。 这个可能是异步执行的结果。 怎么解决这个问题,让第一个打印也有结果。
2021-03-17 - 调用一个功能为获取数据库数据的函数,该函数内return的值,如何拿到?
我的函数是请求数据库内容,我发现他是先打印这两句话,然后在有函数执行的。请求数据慢了半拍,那么我该怎样得到函数返回值呢? [图片] 函数: [图片]
2020-08-23 - 如何向自定义组件内传递一个数组中的一个元素?
组件代码: wxml:
标题:{{List[0].tittle}}/text> 学习人数:1000人/text> /view> js: Component({ properties: { List:{ type:Array, value:[] } }, data: { }, methods: { _click:function(e){ console.log(this.data.List); } //点击组件时打印组件获得的数据 } }) 引用组件的页面: wxml: //点击组件可以打印出到List数组所有内容 //点击组件打印出List为空数组 /view> js: Page({ data: { videoList:[{tittle:"标题一"},{tittle:"标题二"}] } }) 分别点击这四个渲染出来的组件,打印得到组件内的数组值为下图的结果。 [图片] for语句内获取某一个元素不是用Item吗?为什么item传不进组件内部,打印结果为空? 虽然用videoList,可以传进组件,但他把所有数组元素都传进去了,我只想传其中的一个元素该怎么操作? 2020-08-22 - 如何将页面的一个数组中的一个元素,传入自定义组件内?
[图片] 比如我获取的视频列表有两个元素,我通过for循环渲染出组件,想将对应的元素值传入对应组件。但是发现这样传递没有,组件内的值打印出来为空数组。 请问有什么方法嘛,数组的某个元素传入组件?
2020-08-22 - 云函数中报错变量未定义?云函数调用总是失败
云函数只有一条语句,一直报错x undefined, [图片] 这里是js,调用了上面的云函数 [图片] 再三确认了,上传部署云函数,并且还编译过代码,始终报这个错。 好像是加了return语句之后就开始出现的。
2020-08-21 - video相关api有bug?视频暂停按钮无法正常使用
在搬砖过程中发现一个video使用过程中发现个问题,经过一下午测试、检查,终于发发现了问题所在,但难以解释。 具体问题是这样的:在点击播放▶后,若暂停再点暂停⏸,暂停按钮失效,始终无法暂停视频。 由于这里放视频不方便,可以利用视频代码测试下[图片] 先给出简化的代码: wxml: js: _click:function(e){ this.videoContext = wx.createVideoContext('video' ) this.videoContext.play() // 开始播放当前视频 } 修正js文件后,拼接任意字符串 如aaa等 this.videoContext = wx.createVideoContext('videoaaa' ) 则暂停播放按钮可正常使用。 但是参考文档所说参数id为video的id VideoContext wx.createVideoContext(string id, Object this)创建 video 上下文 VideoContext 对象。 参数string idvideo 组件的 id Object this在自定义组件下,当前组件实例的this,以操作组件内 video 组件 可是在上面案例中,id相同 video视频组件却不能正常使用,而拼接过字符串后却反而正常?
2020-08-20 - 为什么播放视频报错,资源不够?昨天可以用今天就不行了?
[图片] [图片]
2020-08-20