!!!项目url问题

这个错误我找了两天。。。
在进行测试时,在config文件中添加下述代码进行测试:

app: {
    appid: 'asdasd'
  }

在controller的index.js文件下进行的操作:

configAction() {
        console.info(think.config('app').appid);
        return this.success();
    }

之后在浏览器中进行访问,使用的url为http://127.0.0.1:8360/controller/index/config报了404,之后找了两天这个问题,我觉得应该是我的url写错了,但是我试了很多不同排列组合的url都报错了,由此开始了我漫漫搜索之路。。。

这之间我想过不在浏览器中写跳转方法了,直接在页面上进行测试,写在html里,但是又想到小程序之后是要引入后台的js文件的路径的,所以这一步算是个枢纽,怎么也跳不过去;
还有一个尝试是我在想会不会是js文件的代码出了问题,然后我运行了一下发现有报错(事实上不要这么做),然后竟然报的是base.js中的错,因为index.js是extend继承的base.js,我把继承的语句去掉它就不报错了,但是return success又报错了,所以说这个语句不能去,之后我把base.js中的语句调整了一下,发现还是错,查找后发现base.js这个文件是创建项目的时候自动创建的,不要去动!所以我又改回来了

最后实在是没有找到解决的方法,于是我把项目给删掉了,创建了一个多模块的项目,运用的语句是:

thinkjs new demo -m

项目结构跟单模块项目结构上有一些差别:
src/common 存放一些公共的代码
src/home 默认的模块
src/xxx 按照功能添加模块
创建之后我在common模块的config中添加测试数据,在home模块的controller中添加测试语句,问题解决

虽然最后解决问题是使用了另外一个创建方法,没有找到解决原url问题的方法,但是这其中参考资料中有很多很有价值的,我把这些我认为比较有用的资料列举如下:
(1)静态资源目录
这个博主写的是一个很小的url测试,写在根目录下的,教的是更改配置,用public来访问这里是超链接
https://www.jb51.net/article/129858.htm
(2)psr-4规则
来源于下面这个博主的回答,之后我搜了一下psr-4规则具体是什么,在第二个连接这个的回答区很有意思
http://wenda.golaravel.com/question/800
这个是关于psr-4的介绍
https://www.cnblogs.com/huanxiyun/articles/6555942.html
(3)有关多模块项目
我是结合的看了下面两个文档的说明,所以尝试的多模块解决的这个问题:
这是第一个超链接,thinkjs的官方文档https://thinkjs.org/zh-cn/doc/2.2/module.html
这是第二个超链接,主要参考的是它的-m的创建语句
https://cloud.tencent.com/developer/section/1490121
(4)实现提供一个 API 供第三方使用
我按照这篇文章的方法创建了一个rest,准备用它来解决问题,但是中间环节我使用thinkjs controller home/user --rest 语句后,创建的js文件竟然实在src的conreoller下,一个是直接在controllerz下,一个在controller下创建了一个home文件夹,这和这篇文章所讲的在home下创建不一样,于是就没用这种方法。
这是超链接
https://blog.csdn.net/guiziwen/article/details/53941130
另外这篇文章提到了rest api,这个在thinkjs的文档是这么说的:
这里是超链接https://thinkjs.org/zh-cn/doc/2.2/api_controller_rest.html
(5)springmvc不进入Controller导致404
这个博主主要是把错误类型给分类了,我觉得写的挺好的,但是,我认为我的错误类型是属于url的错误,应该算很基础的,没有继续往下谈了
这是超链接
https://blog.csdn.net/WGH100817/article/details/101722334?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase

猜你喜欢

转载自blog.csdn.net/weixin_44051236/article/details/106287842
今日推荐