![a4aac5bfd152fd65c7b26a8f7e3ca426.png](https://i-blog.csdnimg.cn/blog_migrate/ae10a69c1817eb5975f901ba52c45178.jpeg)
首先是介绍一下微擎的框架,微擎是一个基于微信开发的框架,可以开发微信H5和微信小程序,但微擎微信小程序的框架已经很长时间没有更新了,用于微擎开发的h5还怪多的,在微擎商城中可以购买使用别人开发好的模块有名气的如人人商城,之前公司是使用微擎框架做H5的,项目是一些简单的单页面H5,所有了解一些微擎的使用,下面我就来详细的说说微擎的使用
![9c091af6e22782b425a059769bf17216.png](https://i-blog.csdnimg.cn/blog_migrate/b48b94df1d6411c45b81c43c081a3241.jpeg)
这是安装模块manifest需要注意的东西
![81f74dc6457d699a98062c2894667592.png](https://i-blog.csdnimg.cn/blog_migrate/939c66843a1f297920a7d3b8da66b627.png)
这是安装微擎的基本目录,addons中是存放模块目录,可以这么说,在addons中每一个文件就是一个模块,在微擎框架中分为app端和web端,app端就是正常访问模块的链接,web呢是访问微擎后台的链接,framework目录也是比较重要的目录,需要使用的class也是在该目录中的class目录中,
![42989ef0af3dabf775dd4fa3fc2b2739.png](https://i-blog.csdnimg.cn/blog_migrate/131025cec77e8321e62f2fe5e98c7ce8.png)
这是appons/模块 下面的正常目录,site.php和manifest.xml是必不可少的文件,site是相当于路由吧,manifest是安装模块时候的文件,如果没有manifest文件微擎是无法安装该板块的,当然没有安装该模块是访问不到该模块的 inc 可以在有site的条件下充当路由吧,比如你访问到一个模块的index方法,如果site中没有定义该方法可以到inc目录下找该方法无论在site或者inc目录下都有分前后台区别
![ce35a68834dc5458fda3757995a7e480.png](https://i-blog.csdnimg.cn/blog_migrate/955cc6b4a24c76b8cd205c12a611d79c.png)
这是site中定义方法
![08127e9f285ec966062571baab28d2fd.png](https://i-blog.csdnimg.cn/blog_migrate/c539b3b681aef60011140ca616e5c998.png)
inc下分别前后台的是不同目录
![ace8a131f4063012d6a47ca11d3570bd.png](https://i-blog.csdnimg.cn/blog_migrate/dff9633f770ead9e4e7046d5e948ce53.png)
里面php文件名称就是不同的方法,都要加.inc的尾缀
![8063b6b54690c8292caa28e6533c6da1.png](https://i-blog.csdnimg.cn/blog_migrate/1e7719392b526c661779858b95217f49.jpeg)
通过该url的形式访问到该模块
安装模块和访问模块就这样的可以了,下面是具体功能、
获取用户信息
在用户没有关注公众号的情况下,不能使用$_W['fans']的数据,这是关注公众号的用户才有这数据,那么用户没有关注公众号,但又需要用户数据怎么办呢
mc_oauth_userinfo(); //进入h5 授权获取用户信息
之后在获取$_W['fans']就会有用户信息,需要注意的是,进入h5先判断有没有用户信息没有在授权获取用户信息,如果是关注了的用户不需要授权也是可以获取到用户信息的,如果不做判断可能用户体验较差
生成url
$this->creatrMobileUrl('index'); //前台地址 index方法
路由的前台地址
$this->createWebUrl('confs'); //后台地址 confs方法
路由的后台地址
在视图中如需要发送ajax请求的时候url可以这么写
<