微信小程序开发边做边学 常见问题集 吴晓春_第1页
微信小程序开发边做边学 常见问题集 吴晓春_第2页
微信小程序开发边做边学 常见问题集 吴晓春_第3页
微信小程序开发边做边学 常见问题集 吴晓春_第4页
微信小程序开发边做边学 常见问题集 吴晓春_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《微信小程序从入门到实践》问题集目录6458第1章微信小程序入门篇 3152791.1小程序账号注册及开发工具安装 310931.1.1微信开发者工具显示二维码 3192851.2HelloWorld小程序 4167971.2.1新建项目提示:certificateisnotyetvalid 4129421.2.2新建项目为云开发,不是helloworld 54641.3tabBar配置项 654951.3.1错误提示:tabBar.list[0].iconPath文件不存在 6243621.3.2错误提示:appJSON["tabBar"]["list"][0]["pagePath"]字段需为string 664761.3.3错误提示:undefinedExpecting'STRING',got} 7301211.3.4错误提示:undefinedExpecting'EOF','}',':',',',']',gotSTRING 73829第二章“C语言习题测试”案例开发 930292.1心理测试小程序安装 9325402.1.1安装后报错,提示:We-Answermaster/pages/index/indexhasnotbeendeclaredinapp.json 9233002.2增加选项并选择题库 1030102.2.1添加D选项后,做题报错提示:settingdatafield“answerA”toundefinedisinvalid 10151232.2.2错误提示:thirdScriptErrorthis.setListisnotafunction 10316632.2.3选项缺失,有选项内容,但没有选项号 11216652.3C语言测试逻辑修改 1297762.3.1在第20题时,点击任意选项,会闪现21题,然后跳到result页面 12220802.4添加做题结果 13271402.4.1result页面的correct无论怎么选都是20,error是0 1319533第三章豆豆云助教“我的页面”模块开发 14287713.1授权登录页面 14307823.1.1“点击授权登录”按钮不见了 14177943.1.2不在以下request合法域名列表中 15111793.2注册页面 16230463.2.1注册页面填写姓名是报错,错误提示:Settingdatafield"name"toundefinedisinvalid. 1631683.2.2点击提交按钮没反应 17238763.2.3点击提交没反应,重新编译后不会跳到注册页面 1946603.3我的页面 2077403.3.1我的页面不能显示个人注册信息 2021638第四章豆豆云助教“信息修改”模块开发 22209164.1信息修改页面开发 22113894.1.1点击修改信息时,报错Settingdatafield"value"toundefinedisinvalid. 22199304.1.2修改信息时,修改页面的导航标题栏为“修改undefined” 2467934.1.3修改完信息后,点击保存,发现信息并没有成功修改 2541874.1.4修改信息后,回到我的页面信息已修改,但是再次修改该信息,value值还是修改前的值 2542804.2配置文件的使用 26188994.2.1添加配置文件后,编译报错:request:failinvalidurl"undefinedcode_to_openidv2" 2643134.2.2添加配置文件后,编译报错404notfound 26168874.2.3手机端调试时,如下图所示,无法显示个人信息 2717534第五章豆豆云助教“课程页面”模块开发 29168845.1申请课程号 2998285.1.1申请课程号提示“已创建过课程,课程号:xxx” 29242705.2显示课程信息 29204285.2.1显示的课程信息不是自己申请的课程号对应的信息或是无法显示课程信息 293025第六章豆豆云助教“课程练习”模块开发 32209226.1完成练习模块 32238756.1.1点击顺序练习出现错误提示:题库没有题目 323316.1.2点击顺序练习出现错误提示,提示内容为空 33261116.1.3编译后报错“Qisnotdefined”或者“CONFisnotdefined”,且点击顺序练习一直在加载中 3459996.1.4点击练习模块部分功能,出现404(NotFound) 35119436.1.5章节练习中章节目录不对 35183886.2显示做题数 36316196.2.1做题后,做题数没有增加 36204176.3收藏与错题模块 36323376.3.1点击收藏一直显示加载中 3617715第七章豆豆云助教“签到测距”模块开发 37152437.1获取当前位置信息api 37285397.1.1获取位置信息失败提示“nopermission” 3726353第八章初识后台与数据库 38322998.1Wampserver与Sublime的安装 38228768.1.1Wampserver安装不成功 38225548.2搭建本地环境 3946418.2.1编译后错误提示:”request:fail“ 39193878.2.2申请课程号是提示:“参数错误,请检查” 4021888.2.3注册信息时,数据库中无法存入注册信息 40294858.3api实现前后台交互 41302698.3.1获取不到openID 41290888.3.2后台操作时出现如下报错 4318801第九章接口开发与云平台 4474269.1更新做题数据api开发 449845出现pingshifen_homework_statisticsdoesn’texist错误 4432283第十章初识云开发及实战 452300110.3快速新建云函数 45883010.3.1上传云函数login失败 452691210.3.2报错:Error:errCode:-404011cloudfunctionexecutionerrorCannotfindmodule'wx-server-sdk' 4522260第十一章豆豆云助教安装运行 46767511.1.1学生端和教师端报错:module”pages/app/public/js/douban.js”isnotdefined 462209311.1.2page缺失 46第1章 微信小程序入门篇1.1小程序账号注册及开发工具安装1.1.1微信开发者工具显示二维码问题截图:解决方法:当前上网环境里,访问微信服务器过程中出现了网络访问故障,可以尝试切换其他上网方式,比如用4G上网。1.2HelloWorld小程序1.2.1新建项目提示:certificateisnotyetvalid问题截图:解决方法:电脑系统时间设置为当前时间即可。1.2.2新建项目为云开发,不是helloworld问题截图:解决方法:新版开发者工具后端服务选择“不使用云服务”。旧版开发者工具选择“建立普通快速启动模板”。1.3tabBar配置项1.3.1错误提示:tabBar.list[0].iconPath文件不存在问题截图:解决方法:检查tabBar中list属性里的iconPath的路径是否正确。注意:提示其他文件不存在也是一样的,检查路径是否正确,或者该路径下是否存在对应的文件。1.3.2错误提示:appJSON["tabBar"]["list"][0]["pagePath"]字段需为string问题截图:解决方法:检查pagePath字段是否拼写正确。类似问题解决方法相同。1.3.3错误提示:undefinedExpecting'STRING',got}问题截图:解决方法:检查报错中箭头指向的那一行,看是否多了“,”。1.3.4错误提示:undefinedExpecting'EOF','}',':',',',']',gotSTRING问题截图:解决方法:检查报错中箭头指向的那一行,看是否少了“,”。

第二章“C语言习题测试”案例开发2.1心理测试小程序安装2.1.1安装后报错,提示:We-Answermaster/pages/index/indexhasnotbeendeclaredinapp.json问题截图:解决方法:问题出在导入项目时,选择的目录有问题,如上图,正确的目录是没有We-Answermaster的,如下图。2.2增加选项并选择题库2.2.1添加D选项后,做题报错提示:settingdatafield“answerA”toundefinedisinvalid问题截图:解决方法:app.js中globalData的题库信息还未修改,题库只包括3个选项。修改题库为含有D选项的题库。2.2.2错误提示:thirdScriptErrorthis.setListisnotafunction问题截图:解决方法:注释随机出题部分代码后,未注释onLoad函数中this.setList()和this.setABC()的调用。因此注释onLoad函数中的this.setList和this.setABC。2.2.3选项缺失,有选项内容,但没有选项号问题截图:解决方法:检查test.js中data中是否缺少对应选项号,如optionC是否缺少。2.3C语言测试逻辑修改2.3.1在第20题时,点击任意选项,会闪现21题,然后跳到result页面问题截图:解决方法:检查answerClickA、B、C和D中逻辑是否正确。看index和realIndex加一的逻辑是否在index<20的逻辑中。2.4添加做题结果2.4.1result页面的correct无论怎么选都是20,error是0解决方法:检查answerClickA、B、C和D中if判断用的是“=”还是“==”,应该用“==”,“=”是赋值,“==”是判断是否等于。

第三章豆豆云助教“我的页面”模块开发3.1授权登录页面3.1.1“点击授权登录”按钮不见了问题截图:解决方法:开发者工具的工具栏中的清缓存选择“清除授权缓存”,然后重新编译即可。3.1.2不在以下request合法域名列表中问题截图:解决方法:勾选“详情->本地设置->不校验合法域名”。3.2注册页面3.2.1注册页面填写姓名是报错,错误提示:Settingdatafield"name"toundefinedisinvalid.问题截图:解决方法:将register.wxml中changeName函数对应的触发函数的bindtap改为bindchange。3.2.2点击提交按钮没反应查看页面跳转路由是否正确了解什么时候用wx.redirectTo,什么时候用wx.switchTab。(1)在还没有创建我的页面时,应该要使用wx.redirectTo实现页面的跳转。(2)如果是创建了我的页面后,index页面成为tabBar中的页面,需要使用wx.switchTab实现从注册页面跳转至index页面。查看提交按钮对应的事件处理函数名是否一致,是否存在拼写错误。如果console面板警告如图所示。查看register.js和register.wxml中提交按钮的事件处理函数名是否正确,是否存在拼写错误。register_by_openid请求缺少参数Console中打印register_by_openid请求的success返回值,如果如下图所示,返回值中data为“nonum”或者“noname”、“notel”、“noschool”、“noenter_year”等。以“nonum”为例,说明num没有赋值成功,这里给出几种可能的情况。前面缺少了changeNum函数,导致没有给num赋值请求传参时,传给后台的参数错误,传参应该是num,不是number。注意:“noname”、“notel”、“noschool”、“noenter_year”也根据上面三种情况进行分析。另外还有可能是“noopenid”,noopenid需要查看storage中jiaoxue_OPENID是否有值,如果没值说明app.js中code_to_openidv2请求的成功回调函数没有获取到openid。可能是code_to_openidv2请求的data中from的值未改成自己的appid。查看register.js和register.wxml中的changeNum函数拼写是否一致,存在拼写错误也会导致无法赋值成功。3.2.3点击提交没反应,重新编译后不会跳到注册页面解决方法:查看app.js中code_to_openidv2请求success函数的返回值中is_register的值是否已经变成true,说明已经注册成功。已经注册成功就不会执行跳转至注册页面的逻辑,如果还想看到注册页面,可以将app.json的pages属性中register页面移至第一行,编译后首页就是注册页面。3.3我的页面3.3.1我的页面不能显示个人注册信息问题截图:解决方法:查看onLoad函数中对userinfo变量赋值时,从本地读取的用户信息的key值是否正确。如图所示,storage中是userInfo,而onLoad函数中是userinfo,需要将onLoad函数中改为userInfo,“i”的大小写统一写一下。onLoad没有问题的话,看看onShow是否正确。

第四章豆豆云助教“信息修改”模块开发注意:从第四章开始跑给的最终代码,需要修改config.js中的appid,改为自己的appid。不然可能会报错。4.1信息修改页面开发4.1.1点击修改信息时,报错Settingdatafield"value"toundefinedisinvalid.问题截图:解决方法:检查myinfo带参跳转时的changeWhat是否在userinfo中存在该字段,比如userinfo中学号是number,而changeWhat是num,不对应。如下图所示,在useinfo中找不到num字段,所以在给value赋值时,this.data.userinfo[options.changeWhat]未定义。这里只是以number为例,如果修改其他信息是报错同样错误,查看对应变量。4.1.2修改信息时,修改页面的导航标题栏为“修改undefined”问题截图:解决方法:检查infoArray数组中的字段与changeWhat是否对应,比如infoArray中为num,changeWhat为number,如下图。注意:将changeWhat以及infoArray中的字段与userinfo中的字段统一,都改为number。4.1.3修改完信息后,点击保存,发现信息并没有成功修改解决方法:检查submit函数中if语句的“==”是不是写成“=”。4.1.4修改信息后,回到我的页面信息已修改,但是再次修改该信息,value值还是修改前的值解决方法:实际已经修改成功,重新编译没有问题,只是userinfo赋值存在问题,需要在onLoad函数中从storage中读取用户信息赋值给userinfo。4.2配置文件的使用4.2.1添加配置文件后,编译报错:request:failinvalidurl"undefinedcode_to_openidv2"解决方法:查看config.js中,“module.exports=config”语句是否添加或者是否存在拼写错误。4.2.2添加配置文件后,编译报错404notfound问题截图:解决方法:查看config.js中的wxUrl或者userUrl的定义是否存在问题。4.2.3手机端调试时,如下图所示,无法显示个人信息解决方法:点击右上角三个点的选项,选择打开调试,如下图

第五章豆豆云助教“课程页面”模块开发5.1申请课程号5.1.1申请课程号提示“已创建过课程,课程号:xxx”说明已经创建过课程号,后台代码逻辑要求一个appid只能申请一个课程号。5.2显示课程信息5.2.1显示的课程信息不是自己申请的课程号对应的信息或是无法显示课程信息问题截图:无法显示课程信息且Network面板中,current请求的Preview如下图所示。这是由于第一次执行加入课程逻辑时,courseId不是自己申请的课程号,改为自己的课程就不再执行加入课程的逻辑了。需要修改app.js中的部分代码。如下图所示,把if判断语句中的条件改为res.data.msg!=courseId,这样当加入的课程号不是自己申请的课程时,可以重新请求加入课程。

第六章豆豆云助教“课程练习”模块开发6.1完成练习模块6.1.1点击顺序练习出现错误提示:题库没有题目问题截图:config.js中的courseId与storage中存的jiaoxue_addedCourse不一致。解决方法与5.2.1相同,详见5.2.1。申请课程号时,题目集id不在后台提供的题目集列表中,后台没有对应的题库。联系助教修改数据库中pingshifen_question的set_id。后台提供的题目集id如下表所示。题目集id题目集名称题目数量1001近代史题库12871002浙江工商大学新生入学考试题库12761003计算机网络题库2191008C语言二级模拟考试题库1201009毛概题库17661010C语言训练题13951011马克思主义基本原理概论20591012思修道德修养与法律基础15616.1.2点击顺序练习出现错误提示,提示内容为空问题截图:解决方法:查看douban.js中的AJAX主体函数添加的代码是否存在参数错误,比如courseId大小写错误。6.1.3编译后报错“Qisnotdefined”或者“CONFisnotdefined”,且点击顺序练习一直在加载中问题截图:解决方法:查看douban.js前三行中Q或者CONF前一行的结束是否为逗号,如果是分号则会报错。正确的代码如下图。6.1.4点击练习模块部分功能,出现404(NotFound)问题截图:解决方法:检查链接(有无空格等)、网络。可以具体看错误提示的链接中是否存在“%20”,存在“%20”的链接位置存在空格,找到对应链接所在文件,将空格删除即可。比如找到以上错误提示中的链接,如下图,发现answerUrl中存在空格。6.1.5章节练习中章节目录不对问题截图:解决方法:config.js中的courseId与storage中存的jiaoxue_addedCourse不一致。详见5.2.1。6.2显示做题数6.2.1做题后,做题数没有增加解决方法:编译后增加,说明获取做题数的请求没有写在onShow函数中。正确代码如下图所示。6.3收藏与错题模块6.3.1点击收藏一直显示加载中这个目前还没查出是什么原因,先不要反复点击收藏,加载中时会一直发送请求,导致服务器请求过于频繁。

第七章豆豆云助教“签到测距”模块开发7.1获取当前位置信息api7.1.1获取位置信息失败提示“nopermission”解决方法:在app.json里添加permission属性,代码如下:"permission":{"scope.userLocation":{"desc":"你的位置信息将用于小程序位置接口的"}}

第八章初识后台与数据库8.1Wampserver与Sublime的安装8.1.1Wampserver安装不成功提示缺少MSVCR110.dll问题截图:解决方法:将缺少的MSVCR110.dll文件放在电脑C:\Windows\System32,然后重启Wampserver。MSVCR110.dll文件可以通过以下百度云链接获取。百度云链接:/s/1NAM4XRhqXdsjg8GWNPqnig提取码:sxqw如果还不行建议查看该网址:/baiyecode/article/details/7855225图标为黄色无法变绿1.查看安装路径是否有中文,安装路径不能出现中文具体解决方法可参考以下链接:/article/60ccbceb5bb33b64cab197bb.html2.没有安装apache服务,自己手动安装服务即可,安装方法见下图所示。8.2搭建本地环境8.2.1编译后错误提示:”request:fail“问题截图:解决方法:查看config.js中apiUrl中是否使用了https,将https改为http。8.2.2申请课程号是提示:“参数错误,请检查”问题截图

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论