新建应用
===>安装应用模块
===>添加小程序+应用模块
===>小程序后台添加服务器域名
===>小程序代码的siteinfo.js配置下
===>看下manifest.xml文件看安装模块时创建了什么数据表
===>在小程序端添加一个日记试试看
===>去数据库看数据
===>微擎小程序目录结构,解析小程序框架结构,有哪些文件夹,有哪些文件,做什么用的
image.png
===>we7/resource/js/util.js文件:常用工具类库(http://s.w7.cc/index.php?c=wiki&do=view&id=1&list=3)
在app.js中引入了util.js文件,其他页面想使用的话直接 let app = getApp() 即可,无需引入,
如下:
1.创建路由:
var url = app.util.url('entry/wxapp/test');
// url = `https://we.cc/app/index.php?i=15&t=0&v=1.0&from=wxapp&c=entry&a=wxapp&do=test&`
app.util.url('entry/wxapp/test', { 'm':'we7_wxappdemo'});
2.路由创建成功后也就是有了请求地址,下一步发起请求,使用app.util.request
文档:http://s.w7.cc/index.php?c=wiki&do=view&id=1&list=497
app.util.request({
url:url, //这个url是第一步使用app.util.url生成的请求地址
data : 同微信,
header : 同微信,
method : 同微信,
success : 同微信,
fail : 同微信,
complete : 同微信,
cachetime : 缓存周期,在此周期内不重复请求https,默认不缓存
})
3.服务端返回数据(第二步请求了wxapp.php文件中的test方法)
test方法中查询数据库后,拿到数据$data,也可以不查询数据库
文档:http://s.w7.cc/index.php?c=wiki&do=view&id=1&list=1834
$this->result($errno, $message, $data)
//$errno 错误码,0为成功,非0有表示有错误
//$message 错误信息或是成功信息
//$data 返回的数据
示例
$this->result(0, '登录成功', array('uid' => 1235));
//输出
{"errno":0,"message":"","data":{"test":1235}}
4.小程序端的app.util.request的success回调函数中拿到服务器端返回的数据
渲染到页面
======================================================
获取用户信息:
1.app.util.getUserInfo
文档:http://s.w7.cc/index.php?c=wiki&do=view&id=1&list=498
//用户授权才能拿到用户信息
app.util.getUserInfo(function (userInfo) {
console.log(userInfo.sessionid) //这时拿不到用户信息,但是获取到了sessionid
})
2.上一步拿到了用户的openid但是没有返回来,这是我们随便访问一个方法
openid就在$_W['openid']中,只要返回回来就行
app.util.getUserInfo(function (userInfo) {
app.util.request({
url: '',
success(res){
console.log(res.data.openid);
}
})
})
与服务器通讯,传数据到后端并存到数据库中
小程序端传的数据会在保存在后端的`$_GPC`中,
从`$_GPC`中拿到数据保存到数据库中,如果保存成功则`$this->result('0','保存成功','');