InnoDB: Attempted to open a previously opened tablespace

基于docker下的mysql, 一直运行的好好的, 而且早上也还运行正常 突然下午mysql就停止无法启动了.


  1. Open my.ini (my.cnf on linux-based systems and Mac)
  2. Look for [mysqld]
  3. Just below [mysqld] insert innodb_force_recovery = 1
  4. Start MySQL Service
  5. Stop MySQL Service
  6. Remove the line from my.ini (innodb_force_recovery = 1)
  7. Start MySQL Service

相关资料

InnoDB: Attempted to open a previously opened tablespace

微信小程序 template添加绑定事件

template.wxml

<view bindtap="clickView" class="tempClass">temp模板</view>

template.js

var temp = {
 clickView: function () {
  console.log("刚刚您点击了temp")
 }
}
export default temp

index.js

const App = getApp()
import tempObj from '../temp/temp'

//index.js
//获取应用实例
var indexObj = {
 onShow() {
  console.log("onShow")
 }
}
indexObj["clickView"] = tempObj.clickView
Page(indexObj)

相关资料

详解微信小程序 template添加绑定事件

微信浏览器记住密码-localStorge

<script type="text/javascript">
        $(document).ready(function () {
            //读取 localStage 本地存储,填充用户名密码,如果自动登录有值直接跳转;    
            //相反,跳转到本页面,等待登陆处理    
            var storage = window.localStorage;
            var username = storage["username"];
            var getPwd = storage["password"];
            console.log(getPwd)
            var getisstroepwd = storage["isstorePwd"];
            if ("yes" == getisstroepwd) {
                $("#username").val(username);
                $("#password").val(getPwd);
                document.getElementById("isRemberPwdId").checked = true;
            }

        })

        $("form").submit( function () {
            login();
        } );
        function login() {
            var username = $("#username").val();
            var userPassWord = $("#password").val();
            console.log(username)
            console.log(userPassWord)
            if (username != "" && userPassWord != "") {

                var storage = window.localStorage;
                //记住密码    
                if (document.getElementById("isRemberPwdId").checked) {
                    //存储到loaclStage      
                    //alert(134);
                    storage["username"] = username;
                    storage["password"] = userPassWord;
                    storage["isstorePwd"] = "yes";
                }
                else {
                    storage["username"] = username;
                    storage["isstorePwd"] = "no";
                }
            }
        }

</script>

微信小程序用户登录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的坑