- 为什么顶部导航栏会出现一条白边?
如图,这里采用了自定义的导航栏,于是出现了这样的白边,但是经测试把自定义导航栏删掉后也有这条白边,不知道怎么回事 [图片] [图片] [图片]
2019-11-03 - app.globalData出现错误?
[图片] 反正我也不知道是个什么情况…… 代码如下,也就是微信小程序默认的启示界面的代码稍改了一下 [代码]onLoad: [代码][代码]function[代码] [代码](options) {[代码][代码] [代码][代码]console.log(app.globalData)[代码][代码] [代码][代码]if[代码] [代码](app.globalData.userInfo) {[代码][代码] [代码][代码]this[代码][代码].setData({[代码][代码] [代码][代码]userInfo: app.globalData.userInfo,[代码][代码] [代码][代码]hasUserInfo: [代码][代码]true[代码][代码] [代码][代码]})[代码][代码] [代码][代码]setTimeout([代码][代码]function[代码][代码](res){[代码][代码] [代码][代码]wx.switchTab({[代码][代码] [代码][代码]url: [代码][代码]'/pages/My/MyPage/MyPage'[代码][代码],[代码][代码] [代码][代码]})[代码][代码] [代码][代码]},2000)[代码][代码] [代码][代码]} [代码][代码]else[代码] [代码]if[代码] [代码]([代码][代码]this[代码][代码].data.canIUse) {[代码][代码] [代码][代码]// 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回[代码][代码] [代码][代码]// 所以此处加入 callback 以防止这种情况[代码][代码] [代码][代码]app.userInfoReadyCallback = res => {[代码][代码] [代码][代码]this[代码][代码].setData({[代码][代码] [代码][代码]userInfo: res.userInfo,[代码][代码] [代码][代码]hasUserInfo: [代码][代码]true[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码] [代码][代码]} [代码][代码]else[代码] [代码]{[代码][代码] [代码][代码]// 在没有 open-type=getUserInfo 版本的兼容处理[代码][代码] [代码][代码]wx.getUserInfo({[代码][代码] [代码][代码]success: res => {[代码][代码] [代码][代码]app.globalData.userInfo = res.userInfo[代码][代码] [代码][代码]this[代码][代码].setData({[代码][代码] [代码][代码]userInfo: res.userInfo,[代码][代码] [代码][代码]hasUserInfo: [代码][代码]true[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码] [代码][代码]},[代码] app.js [代码]onLaunch: [代码][代码]function[代码] [代码]() {[代码][代码] [代码][代码]// 检查是否更新[代码][代码] [代码][代码]this[代码][代码].checkForUpdate()[代码][代码] [代码][代码]// 展示本地存储能力[代码][代码] [代码][代码]var[代码] [代码]logs = wx.getStorageSync([代码][代码]'logs'[代码][代码]) || [][代码][代码] [代码][代码]logs.unshift(Date.now())[代码][代码] [代码][代码]wx.setStorageSync([代码][代码]'logs'[代码][代码], logs)[代码] [代码] [代码] [代码] [代码][代码]// 获取用户信息[代码][代码] [代码][代码]wx.getSetting({[代码][代码] [代码][代码]success: res => {[代码][代码] [代码][代码]if[代码] [代码](res.authSetting[[代码][代码]'scope.userInfo'[代码][代码]]) {[代码][代码] [代码][代码]// 已经授权,可以直接调用 getUserInfo 获取头像昵称,不会弹框[代码][代码] [代码][代码]wx.getUserInfo({[代码][代码] [代码][代码]success: res => {[代码][代码] [代码][代码]// 可以将 res 发送给后台解码出 unionId[代码][代码] [代码][代码]console.log(res.userInfo)[代码][代码] [代码][代码]this[代码][代码].globalData.userInfo = res.userInfo[代码][代码] [代码][代码]// 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回[代码][代码] [代码][代码]// 所以此处加入 callback 以防止这种情况[代码][代码] [代码][代码]if[代码] [代码]([代码][代码]this[代码][代码].userInfoReadyCallback) {[代码][代码] [代码][代码]this[代码][代码].userInfoReadyCallback(res)[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码] [代码]},[代码]
2019-10-16 - 为什么小程序内无法正常下载及打开文档
代码如下 [代码][代码] onLoad: function (options) { [代码][代码] [代码] wx.showModal({[代码] [代码] [代码][代码]content: [代码][代码]'点击确定下载并预览比赛信息文档'[代码][代码],[代码][代码] [代码][代码]success(res){[代码][代码] [代码][代码]if[代码][代码](res.confirm){[代码][代码] [代码][代码]var[代码] [代码]url = wx.getStorageSync([代码][代码]'com_url'[代码][代码])[代码][代码] [代码][代码]wx.downloadFile({[代码][代码] [代码][代码]url: url,[代码][代码] [代码][代码]success: [代码][代码]function[代码] [代码](res) {[代码][代码] [代码][代码]var[代码] [代码]filePath = res.tempFilePath;[代码][代码] [代码][代码]wx.openDocument({[代码][代码] [代码][代码]filePath: filePath,[代码][代码] [代码][代码]success: [代码][代码]function[代码] [代码](res) {[代码][代码] [代码][代码]console.log([代码][代码]'打开文档成功'[代码][代码])[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail: [代码][代码]function[代码] [代码](res) {[代码][代码] [代码][代码]wx.showModal({[代码][代码] [代码][代码]title: [代码][代码]'文件打开失败'[代码][代码],[代码][代码] [代码][代码]content: res.errMsg,[代码][代码] [代码][代码]showCancel: [代码][代码]false[代码][代码] [代码][代码]})[代码][代码] [代码][代码]},[代码][代码] [代码][代码]})[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail: [代码][代码]function[代码] [代码](res) {[代码][代码] [代码][代码]console.log([代码][代码]'文件下载失败'[代码][代码]);[代码][代码] [代码][代码]},[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码] [代码]}[代码] 其中com_url是预先存在内存中的word文档url。在编译器和真机调试中可以正常下载并打开文档预览。但在发布的正式版本中点击modal对话框的“确定”后并没有反应。IOS和Android都出现了这个问题
2019-10-07 - 为什么真机调试时动态循环渲染有误?
如图,这里是一个循环渲染,渲染的次数是参赛人数,循环的内容是如图的一个模板 [图片] 但是真机调试的时候就出问题了(IOS 12.4),如图 [图片] [图片] 循环的模板是这样的 [代码]<view wx:[代码][代码]for[代码][代码]=[代码][代码]"{{teammate_num}}"[代码] [代码]class=[代码][代码]"teammate_info"[代码] [代码]wx:key=[代码][代码]"unique"[代码][代码]>[代码][代码] [代码][代码]<form bindsubmit=[代码][代码]"formSubmit"[代码][代码]>[代码][代码] [代码][代码]<view wx:[代码][代码]if[代码][代码]=[代码][代码]"{{index==0}}"[代码] [代码]class=[代码][代码]"tip"[代码][代码]>(第一位默认为队长信息)</view>[代码][代码] [代码][代码]<view><template is=[代码][代码]"TeamInfo"[代码] [代码]data=[代码][代码]"{{index}}"[代码][代码]/></view>[代码][代码] [代码][代码]<button class=[代码][代码]"confirm"[代码] [代码]formType=[代码][代码]"submit"[代码][代码]>提交</button>[代码][代码] [代码][代码]</form>[代码][代码] [代码][代码]</view>[代码]出问题后也试过干脆不用模板,直接循环相应组件,结果还是同样的问题 想问一下有没有人遇到过类似的bug……
2019-08-28 - 真机调试显示一堆云函数文件没有上传?miniprogram_npm组件报错?
[图片] 这个榛子云的短信sdk应该不少人都用过,之前用的还好好的,今天真机调试的时候显示显示未安装wx-server-sdk依赖,于是顺手给部署了一下,结果就突然显示这么多东西没有上传(可我明明上传了),而且短信sdk的调用又出了问题(then里的res参数中的result显示undefined)。 [图片] 还有一个miniprogram_npm的问题,开发者工具用的好好的结果真机调试(iPhone 8Plus)的时候报错,如图: [图片] 想问问有没有人遇到同样的问题 头秃了
2019-08-22 - 如何访问json对象中的对象数组?
如图,一个json对象是这样的,里面包含了一个对象数组,也即对象套对象数组的形式,这时候应该怎么去访问对象数组中的元素呢[图片] 这个info是一个对象数组,是之前重复渲染一个模板时模板中input的name部分,模板部分代码如下 [代码]<[代码][代码]template[代码] [代码]name[代码][代码]=[代码][代码]'TeamInfo'[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]"content3"[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]"prompt"[代码][代码]>请输入第{{index+1}}位同学的信息</[代码][代码]view[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]'item'[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]view[代码][代码]>学校:</[代码][代码]view[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]input[代码] [代码]name[代码][代码]=[代码][代码]'info[{{index}}].school'[代码][代码]/>[代码][代码] [代码][代码]</[代码][代码]view[代码][代码]>[代码] [代码] [代码][代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]'item'[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]view[代码][代码]>姓名:</[代码][代码]view[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]input[代码] [代码]name[代码][代码]=[代码][代码]'info[{{index}}].name'[代码][代码]/>[代码][代码] [代码][代码]</[代码][代码]view[代码][代码]>[代码] [代码] [代码][代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]'item'[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]view[代码][代码]>学号:</[代码][代码]view[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]input[代码] [代码]name[代码][代码]=[代码][代码]'info[{{index}}].ID'[代码][代码]/>[代码][代码] [代码][代码]</[代码][代码]view[代码][代码]>[代码] [代码] [代码][代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]'item'[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]view[代码][代码]>院系:</[代码][代码]view[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]input[代码] [代码]name[代码][代码]=[代码][代码]'info[{{index}}].institute'[代码][代码]/>[代码][代码] [代码][代码]</[代码][代码]view[代码][代码]>[代码] [代码] [代码][代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]'item'[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]view[代码][代码]>专业:</[代码][代码]view[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]input[代码] [代码]name[代码][代码]=[代码][代码]'info[{{index}}].profession'[代码][代码]/>[代码][代码] [代码][代码]</[代码][代码]view[代码][代码]>[代码][代码] [代码][代码]</[代码][代码]view[代码][代码]>[代码][代码]</[代码][代码]template[代码][代码]>[代码]渲染模板的代码如下 [代码]<[代码][代码]view[代码] [代码]wx:for[代码][代码]=[代码][代码]"{{teamer_num}}"[代码] [代码]wx:key[代码][代码]=[代码][代码]"unique"[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]view[代码][代码]><[代码][代码]template[代码] [代码]is[代码][代码]=[代码][代码]"TeamInfo"[代码] [代码]data[代码][代码]=[代码][代码]"{{index}}"[代码][代码]/></[代码][代码]view[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]view[代码][代码]>-----------------------------</[代码][代码]view[代码][代码]>[代码][代码] [代码][代码]</[代码][代码]view[代码][代码]>[代码]
2019-08-15 - 怎么使提交的form表单中的元素分块?
我的form表单里面有一个循环渲染,循环的是一个模板。如图 [图片] 提交form表单存储在缓存中,数据的形式是这样的,三个同学的信息混在一起 [图片] 现在想把里面的数据隔离成三个对象,成为{{第一位同学的信息},{第二位同学的信息},{第三位同学的信息}}这样的形式,请问应该怎么做,新手求教
2019-08-07 - 使用input组件修改循环渲染的循环次数时,渲染次数有误
wxml文件 [代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]'item'[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]text[代码] [代码]class[代码][代码]=[代码][代码]'left'[代码][代码]>参赛人数</[代码][代码]text[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]input[代码] [代码]name[代码][代码]=[代码][代码]'school'[代码] [代码]class[代码][代码]=[代码][代码]'left'[代码] [代码]type[代码][代码]=[代码][代码]"number"[代码] [代码]placeholder[代码][代码]=[代码][代码]"请输入参赛人数"[代码] [代码]bindinput[代码][代码]=[代码][代码]"number"[代码][代码]/>[代码][代码]</[代码][代码]view[代码][代码]>[代码] [代码]<[代码][代码]view[代码] [代码]wx:for[代码][代码]=[代码][代码]"{{teamer_num}}"[代码] [代码]wx:key[代码][代码]=[代码][代码]"unique"[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]view[代码][代码]>啊啊啊啊啊</[代码][代码]view[代码][代码]>[代码][代码]</[代码][代码]view[代码][代码]>[代码] js代码 [代码]data: {[代码][代码] [代码][代码]teamer_num:0[代码][代码]},[代码] [代码]number:[代码][代码]function[代码][代码](e){[代码][代码] [代码][代码]this[代码][代码].setData({[代码][代码] [代码][代码]teamer_num:e.detail.value[代码][代码] [代码][代码]})[代码][代码] [代码][代码]console.log([代码][代码]this[代码][代码].data.teamer_num)[代码][代码]},[代码]使用input组件接收一个值,存储在相应js文件的data中的一个变量中。将该变量作为一个循环渲染的次数,另外创建一个view容器进行循环渲染,结果循环的次数是前面input组件输入的数字位数,效果如图 第一行是input,第二行是view [图片] 同上,第一行是input输入的内容,后面是渲染出的组件 [图片]
2019-08-05