微信小程序用户登录UID保存方式

方式1: 采用全局变量方式 globalData

方式2: 使用本地储存方式 Storage

需求: 获取到微信用户数据后把用户openid保存到自己服务器数据库中然后返回一个uid.

问题:

  1. 返回的这个uid在微信小程序中以什么样的方式保存?
  2. uid保存多长时间, 什么条件下uid会摧毁?

相关资料

微信小程序实现微信登录
微信小程序登录会话流程学习
彻底搞懂小程序登录流程-附小程序和服务端代码

laravel 插入数据报错 doesn’t have a default value 

laravel-mysql-默认为严格的验证方式

Tip: 在Config/database.php中设置’strict’ => false

'mysql' => [
    'driver' => 'mysql',
    'host' => env('DB_HOST', '127.0.0.1'),
    'port' => env('DB_PORT', '3306'),
    'database' => env('DB_DATABASE', 'forge'),
    'username' => env('DB_USERNAME', 'forge'),
    'password' => env('DB_PASSWORD', ''),
    'unix_socket' => env('DB_SOCKET', ''),
    'charset' => 'utf8mb4',
    'collation' => 'utf8mb4_unicode_ci',
    'prefix' => '',
    'strict' => fasle,
    'engine' => null,
],

相关资料

laravel中mysql默认使用了严格的验证方式

微信小程序-接口wx.uploadFile 上传文件后返回不是JSON对象

需要自己转换下: let datas = JSON.parse(res.data)

wx.uploadFile({
      url: url,
      filePath: audioFile,
      name: 'audioFile',//这里是上传音频文件类型,按照需求填写
      header: {
        "Content-Type": "multipart/form-data",
        'accept': 'application/json',
      },
      formData: {
        'token': token,  //其他额外的formdata,按需求来
      },
      success: function (res) {
        //坑一:与wx.request不同,wx.uploadFile返回的是[字符串],需要自己转为JSON格式
        //如果不转换,直接用点运算符是获取不到后台返回的值的
        let datas = JSON.parse(res.data)
        let status = datas.status;
      }
})

相关资料

微信小程序上传API接口wx.uploadFile的坑

laravel文件上传

if ($request->isMethod('post')) {

            $file = $request->file('picture');

            // 文件是否上传成功
            if ($file->isValid()) {

                // 获取文件相关信息
                $originalName = $file->getClientOriginalName(); // 文件原名
                $ext = $file->getClientOriginalExtension();     // 扩展名
                $realPath = $file->getRealPath();   //临时文件的绝对路径
                $type = $file->getClientMimeType();     // image/jpeg

                // 上传文件
                $filename = date('Y-m-d-H-i-s') . '-' . uniqid() . '.' . $ext;
                // 使用我们新建的uploads本地存储空间(目录)
                $bool = Storage::disk('uploads')->put($filename, file_get_contents($realPath));
                var_dump($bool);

            }

}

相关资料

laravel-文件上传

php-composer构建框架系列文章-待实践

利用 Composer 一步一步构建自己的 PHP 框架(一)——基础准备

利用 Composer 一步一步构建自己的 PHP 框架(二)——构建路由

利用 Composer 一步一步构建自己的 PHP 框架(三)——设计 MVC

利用 Composer 一步一步构建自己的 PHP 框架(四)——使用 ORM


利用 Composer 完善自己的 PHP 框架(一)——视图装载

利用 Composer 完善自己的 PHP 框架(二)——发送邮件

[完结] 利用 Composer 完善自己的 PHP 框架(三)——Redis 缓存

相关资料

composer构建框架

php-PDO lastInsertId 返回0

当开启事务的情况

获取lastid语句写在commit之后lastid返回的是0

$dbh->beginTransaction(); 
$stmt->execute( array($data ['openid'], $createTime)); 
$dbh->commit(); 
$lastid = $dbh->lastInsertId(); 

获取lastid语句写在commit之前lastid返回的是自增id

$dbh->beginTransaction(); 
$stmt->execute( array($data ['openid'], $createTime)); 
$lastid = $dbh->lastInsertId(); 
$dbh->commit(); 

相关资料

PDO::lastInsertId函数返回0的原因