猫宁一

公众号:猫宁一
私信 关注
猫宁一
码龄4年
  • 319,709
    被访问量
  • 147
    原创文章
  • 17,190
    作者排名
  • 616
    粉丝数量
  • 于 2017-02-19 加入CSDN
获得成就
  • 博客专家认证
  • 获得555次点赞
  • 内容获得135次评论
  • 获得1,341次收藏
荣誉勋章
兴趣领域
  • #大数据
    #hadoop
TA的专栏
  • Python
    5篇
  • 微信小程序全栈开发课程
    47篇
  • 云开发
    2篇
  • 面试求职
    2篇
  • Ruby on Rails全栈课程--宠物论坛
    36篇
  • 平时遇到的小问题
    28篇
  • Vue
    4篇
  • mpvue
    8篇
  • knex
    1篇
联系我

全栈程序媛一枚~

微信搜索【猫宁一】关注我

回复【源码】领取小程序完整项目源码

  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate

最近在学习TensorFlow,获取fashion_mnist数据集的时候出现了一点小问题,报错内容如下:URL fetch failure on https://storage.googleapis.com/tensorflow/tf-keras-datasets/train-labels-idx1-ubyte.gz: None -- [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issue
原创
773阅读
2评论
3点赞
发布博客于 7 月前

我用彩虹糖摆了个二维码...

不知道从什么时候开始,二维码已经成为我们生活必不可少的一部分,支付扫二维码,骑车扫二维码,甚至我们近期出行必备的健康码也是二维码。绿色这个词又有了更加丰富的含义,我是绿的,你呢…今天我要来挑战一下用彩虹糖摆出一个可以扫一扫的二维码,但是现在心里还一点底都没有,先来验证一下是否可行吧~我们都知道二维码就是一组二进制数组的组合,比较常见的就是这种黑白搭配的二维码,每一个小黑方格都代表1,小白方格代表0。但其实这个方格不仅仅可以黑白搭配,红白搭配、红绿搭配也可以,只需要两个颜色有对比。甚至这个黑块
原创
373阅读
1评论
5点赞
发布博客于 7 月前

坚持定投3年,我赚了多少钱?

哈喽,大家好,我是宁一,一个资深韭菜。最近听说牛市要来了,甚至有人说牛市已经来了。不知道你们身边的朋友是怎样的,我身边好几个同事还有朋友最近财神附体,有日赚十几万的,七八万的,甚至还有资产直接翻倍的。这种事情平时在网上看看其实也还好,但如果真实的发生在身边同事还有朋友的身上,对我的幼小心灵造成了极大的冲击,我这么一个平时双耳不闻天下事的人变成了柠檬精本精。那我自己呢,是18年1月开始定投的,定投了4只指数基金,分别是18年的时候,大盘还在3300.3400左右徘徊呢,后面就震荡往下,跌破300.
原创
16911阅读
1评论
5点赞
发布博客于 9 月前
Python爬取拉勾网职位数据
发布Blink于 10 月前

Python爬取拉勾网职位数据

哈喽大家好,我是宁一,今天我们来讲讲Python爬虫,用Python来爬取拉勾网的数据,Python的反爬虫技术做的很厉害,通过普通的header请求总是返回请求频繁的信息所以我们主要来用selenium这个插件来爬取数据,这个插件就是模拟我们真人的操作,自动点击页面,读取页面内容,就是效率要比用header去进行request请求要低好多来看看我是怎么操作了,直接看代码吧文章目录1、引入插件2、下载chromedriver插件(1)查看chrome浏览器版本(2)下载chromedriver插件3、
原创
997阅读
2评论
4点赞
发布博客于 10 月前
我用Python导出了两万行字符,做成了动画...
发布Blink于 10 月前

我用Python导出了两万行字符,做成了动画...

前几天看了B站Up主何同学的视频,有了这个导出字符文档做成视频想法,比我想象中要费时间,卡点实在是太难了…但是一旦脑子里有个想法,不实现出来浑身难受…这是视频 ↓↓↓ 我用Python导出了两万行字符,做成了动画... 如果感觉视频做的还不错,求点个赞鼓励一下~视频中的字符动画的文档和代码我这这里贴一下,大家想要做类似视频的话可以参考~~1、前面的字符效果import os
原创
10327阅读
45评论
224点赞
发布博客于 10 月前
小程序云开发联表数据查询以及云函数中的应用
发布Blink于 11 月前

小程序云开发联表数据查询以及云函数中的应用

文章目录1、联表查询(1)lookup联接两个表格(2)使用match进行条件查询(3)直接返回学生成绩平均值(4)只显示teacher和score这两个值2、在云函数中的应用(1)在云数据库中添加数据(2)创建云函数并初始化数据库(3)编辑云函数入口函数(3)上传部署云函数大家好,我是宁一,今天我们来学习云开发联表数据的查询,并教大家如何在云函数中应用,在微信开发者工具中打印出我们查询的结果先来设定一下场景,现在有两个表格,我们来查询一下徐老师所带的班级里面所有学生的平均成绩1、联表查询先看一下
原创
1831阅读
2评论
7点赞
发布博客于 11 月前
程序员岗位介绍,我爬取了拉勾网所有技术岗位工资数据,算法工程师平均薪资高达2W
发布Blink于 1 年前

程序员岗位介绍,我爬取了拉勾网所有技术岗位工资数据,算法工程师平均薪资高达2W

点击观看视频 ↓↓↓ 程序员岗位介绍,我爬取了拉勾网所有技术岗位工资数据,算法工程师平均薪资高达2W 文字版大家好,我是宁一,一个多月没有更新视频了,这一个多月我都在准备一个店铺商城的云开发小程序项目,项目刚刚开发完,还需要一段时间来写成课程,怕大家把我忘了,先来更新一篇文章~最近有个小学弟问我,在招聘网站上面看那些岗位眼花缭乱的,不知道怎样去确定自己的方向其实这个问题我找工作的
原创
1229阅读
2评论
2点赞
发布博客于 1 年前
【2020云开发+源码】30分钟创建并上线微信小程序实战项目 | 零成本 | 云数据库 | 云函数
发布Blink于 1 年前
fcpx快速添加字幕 | final cut pro导入fcpxml字幕文件与视频时间对不上?我用代码搞定了
发布Blink于 1 年前

fcpx快速添加字幕 | final cut pro导入fcpxml字幕文件与视频时间对不上?我用代码搞定了

点击观看视频课程 ↓↓↓ fcpx快速添加字幕 | final cut pro导入fcpxml字幕文件与视频时间对不上?教你一招搞定 大家好,我是宁一,这段时间我升级了剪辑视频的设备,从iMovie升级成了fcpx,花了我10顿火锅、100顿麻辣烫的钱,这样想想怎么莫名的有点心...
原创
5180阅读
1评论
1点赞
发布博客于 1 年前
2020找工作更难了?做好这4方面,找到高薪好工作
发布Blink于 1 年前

2020找工作更难了?做好这4方面,找到高薪好工作

点击观看视频课程 ↓↓↓​大家好,我是宁一,快到毕业季了,毕业生都在忙碌做毕业设计吧还有春招吧,现在市场的大环境对于这届毕业生可能不太友好,所以就更需要提前做一些找工作的准备今天我们就来聊聊毕业生找工作的问题,帮助大家做好万全的准备,提高自己的竞争力,找到满意的工作~~我会分为四个部分来讲(1)怎样写好简历(2)怎样投递简历(3)面试之前的准备(4)拿到offer后一定要避免的几个坑...
原创
6143阅读
2评论
27点赞
发布博客于 1 年前
【微信小程序错误】登录失败 Error: 响应错误Error: ERR_GET_SESSION_KEY {"code":5100,message(-1)服务内部错误,请稍后重试或联系客服人员解决
发布Blink于 1 年前
【超详细!】vue+koa+nginx前后端分离开发项目上线部署到云服务器
发布Blink于 1 年前

安装baostock插件报错ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read t

1、具体错误ERROR: Exception:Traceback (most recent call last): File "/usr/local/lib/python2.7/dist-packages/pip-19.1.1-py2.7.egg/pip/_internal/cli/base_command.py", line 178, in main status = self....
原创
448阅读
0评论
0点赞
发布博客于 1 年前
【小程序云开发完整流程+源码】创建并上线小程序实战项目 | 数据库 | 云函数 | 登录
发布Blink于 1 年前

【2020云开发+源码】30分钟创建并上线微信小程序实战项目 | 零成本 | 云数据库 | 云函数

大家好,我是宁一,前段时间录制了微信小程序全栈开发的一个课程,教大家开发了一个叫做【真自律】的小程序。很多同学已经跟着课程将小程序做出来了但是大部分同学都没有服务器和域名,做出来的项目只能在自己电脑上面运行。有的同学加我好友说感觉好可惜,好不容易做出来的项目,竟然不能和别人一起分享。今天就来满足大家的要求,教大家使用云开发免费将项目部署上线,不需要服务器和域名就能让用户通过微信访问到你的小程序...
原创
2292阅读
1评论
19点赞
发布博客于 1 年前
【mpvue】如何升级mpvue版本
发布Blink于 1 年前

【超详细!】vue+koa+nginx前后端分离开发项目上线部署到云服务器

最近被vue+koa项目搞疯了,好多坑!!!先将部署的步骤详细介绍一下吧,之后再总结一篇闭坑指南~忙完这段时间会将项目做成视频课程。1、项目介绍本项目是vue+koa前后端分离开发的手机商城项目,先贴一下项目的目录,我们主要就是要部署dist和server这两个文件夹2、部署前文件的处理(1)修改config/index.js文件将build里面的assetsPublicPath路径改...
原创
1605阅读
0评论
3点赞
发布博客于 1 年前

linux环境升级node版本

1、清除缓存信息sudo npm cache clean -f2、下载node安装包sudo npm install -g n3、升级到nodejs最新稳定版本sudo n stable4、查看当前版本node -v如果当前版本没有变化的话,可以重新打开服务器再看一下...
原创
3946阅读
0评论
1点赞
发布博客于 1 年前

【vue】v-for循环图片加载不出来,直接在src上面写图片链接就可以加载出来,或者使用require(图片链接)可以加载出来

1、具体情况将图片放在src/assets/img文件夹下面,循环图片的话,图片显示不出来就像下面这样,图片是显示不出来的<template> <div v-for="img_url of images"> <img :src="img_url"> </div></template><script>...
原创
1274阅读
0评论
2点赞
发布博客于 1 年前

【解决方案】 expected "indent", got "eos" vue+stylus样式缩进问题sublime解决方案

1、错误详情Module build failed: ParseError: /Users/xuzhaoning/WeChatProjects/xbapp/src/components/goods-list/GoodsList.vue:84:1 80| font-size 18px 81| ...
原创
879阅读
0评论
0点赞
发布博客于 1 年前

【解决方案】[Vue warn]: Avoid mutating a prop directly since the value will be overwritten whenever the pa

1、错误详情[Vue warn]: Avoid mutating a prop directly since the value will be overwritten whenever the parent component re-renders. Instead, use a data or computed property based on the prop's value. Prop...
原创
3906阅读
1评论
1点赞
发布博客于 1 年前

【安装MongoDB报错】mkdir: /data/db: Read-only file system

在安装MongoDB时,需要创建一个/data/db文件夹用来作为默认数据库目录。但是因为Mac电脑默认是开启安全模式的,不能在根目录下面随便创建删除文件夹。所以我们创建的时候,会报这个错误mkdir: /data/db: Read-only file system解决方案1、创建文件夹~/data我们用~/data文件夹来代替数据库目录$ mkdir ~/data 2、查看刚刚创建...
原创
10189阅读
15评论
8点赞
发布博客于 1 年前

【解决方案】报错[nodemon] failed to start process, "babel-node" exec not found

1、错误详情$ npm run dev> bxapp@1.0.0 dev /Users/xuzhaoning/WeChatProjects/bxapp> cross-env NODE_ENV=development nodemon server/index.js --watch server --exec babel-node[nodemon] 1.19.4[nodemo...
原创
1039阅读
0评论
1点赞
发布博客于 1 年前

rbenv安装Ruby2.3.5报错BUILD FAILED (Ubuntu 18.04 using ruby-build 20191225-1-gbac1f1c) openssl

1、错误全貌vagrant@vagrant:~$ rbenv install 2.3.5Downloading ruby-2.3.5.tar.bz2...-> https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.5.tar.bz2Installing ruby-2.3.5...BUILD FAILED (Ubuntu 18.04 ...
原创
825阅读
0评论
1点赞
发布博客于 1 年前

解决rbenv install安装过慢的问题

1、问题描述在运行rbenv install 2.3.5总是卡在下载的地方,电脑休眠或者网络断了就得重新下载vagrant@vagrant:~$ rbenv install 2.3.5Downloading ruby-2.3.5.tar.bz2...-> https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.5.tar.bz22、手...
原创
1506阅读
0评论
4点赞
发布博客于 1 年前
【Ruby on Rails全栈课程】1.3 Ruby On Rails运行环境安装 创建并启动项目
发布Blink于 1 年前

运行vagrant up报错 The provider 'PROVIDER' could not be found

1、报错全貌2、错误原因因为VirtualBox的版本与vagrant版本不匹配,我们换一下VirtualBox的版本,将版本换成5.2.16,比较稳定。下载地址:Mac电脑:https://download.virtualbox.org/virtualbox/5.2.26/VirtualBox-5.2.26-128414-OSX.dmgWindow电脑:https://download...
原创
517阅读
0评论
0点赞
发布博客于 1 年前

安装vagrant报错OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 54

1、报错详情安装vagrant,在运行vagrant up时,报错An error occurred while downloading the remote file. The errormessage, if any, is reproduced below. Please fix this error and tryagain.OpenSSL SSL_read: SSL_ERRO...
原创
2036阅读
1评论
1点赞
发布博客于 2 年前
【Ruby on Rails全栈课程】1.1 Mac电脑安装Ubuntu系统--Vagrant
发布Blink于 2 年前

手把手教你将小程序项目跑起来【真自律小程序】

1、下载项目文件在【猫宁一】公众号中回复【源码】,得到下载链接,将项目下载下来并解压2、打开项目文件,编辑server/config.js文件将红框圈出来的地方改成自己的信息(1)qcloudAppId、qcloudSecretId、qcloudSecretKey去哪里找?首先登录自己的腾讯云,点击下面链接:https://console.cloud.tencent.com/capi...
原创
1272阅读
0评论
4点赞
发布博客于 2 年前

【微信小程序登录错误】"code":-1,"error":"ERR_GET_SESSION_KEY{\"code\":0,\"message\":\"\",\"codeDesc\":\"Succe

1、错误全貌2、错误的原因是因为在server文件夹下面的config.js配置文件中,useQcloudLogin字段为true,需要改成false,并且下面的appId和appSecret字段也要添加上,不然登录时会报错误码为40013或者41004的错误// 微信小程序 App IDappId: '替换成自己小程序账号的appId',// 微信小程序 App Secretap...
原创
782阅读
0评论
1点赞
发布博客于 2 年前

【微信小程序登录错误】"ERR_GET_SESSION_KEY{\"errcode\":40013,\"errmsg\":\"invalid appid, hints:

1、错误全貌2、错误的原因是因为在server文件夹下面的config.js配置文件中,appId字段为空,需要将appId字段添加上,下面的appSecret字段也要添加上,不然登录时会报错误码为41004的错误,useQcloudLogin字段设置为false// 微信小程序 App IDappId: '替换成自己小程序账号的appId',// 微信小程序 App Secret...
原创
1553阅读
0评论
1点赞
发布博客于 2 年前

【微信小程序登录错误】{"code":-1,"error":"ERR_GET_SESSION_KEY{\"errcode\":41004,\"errmsg\":\"appsecret missin

1、错误全貌2、错误的原因是因为在server文件夹下面的config.js配置文件中,appSecret字段为空,需要将appSecret字段添加上,上面的appId字段也要添加上,不然登录时会报错误码为40013的错误,useQcloudLogin字段设置为false// 微信小程序 App IDappId: '替换成自己小程序账号的appId',// 微信小程序 App Sec...
原创
1306阅读
0评论
2点赞
发布博客于 2 年前

输入npm install 报错node-sass@4.13.0 postinstall:`node scripts/build.js` Failed at the node-sass@4.13.0

错误详情这个是因为sass安装时获取源的问题,先修改sass安装的源,再运行npm install就成功了npm config set sass_binary_site=https://npm.taobao.org/mirrors/node-sass
原创
30668阅读
7评论
30点赞
发布博客于 2 年前

运行sudo service nginx restart,报错* Restarting nginx nginx[fail],启动不了nginx,启动nginx报错

//运行sudo service nginx restart报错root@iZm5e3iekfi2rh6udbikaZ:/etc# sudo service nginx restart * Restarting nginx nginx [fail]//运行sudo service nginx start没有返回消...
原创
621阅读
0评论
1点赞
发布博客于 2 年前

【ERROR in Cannot find module 'node-sass'】【this.getResolve is not a function】

在安装sass插件时报错$ npm install sass-loader node-sass --save-dev//返回的报错信息npm ERR! code EPERMnpm ERR! syscall mkdirnpm ERR! path C:\Users\jinwe\truth_hold
ode_modules
ode-sass
ode_modulesnpm ERR! e...
原创
246阅读
0评论
1点赞
发布博客于 2 年前

【错误】You must use Bundler 2 or greater with this lockfile.

今天打开程序,报下面这个错误$ bundle installYou must use Bundler 2 or greater with this lockfile.这个错误的原因的bundler插件版本过低,可能是因为某些gem更新了,所以我们来安装更高版本的bundler插件,这样错误就解决了$ gem install bundler -v2.0.2Fetching: bundl...
原创
3932阅读
0评论
1点赞
发布博客于 2 年前

域名和服务器ip地址都能ping通,但是网站打不开,telnet也不通

//能ping通$ ping 47.104.172.222PING lglicai.com (47.104.12.23): 56 data bytes64 bytes from 47.104.12.23: icmp_seq=0 ttl=50 time=23.539 ms64 bytes from 47.104.12.23: icmp_seq=1 ttl=50 time=25.957 ms...
原创
7151阅读
0评论
3点赞
发布博客于 2 年前
1.1【微信小程序全栈开发课程】课程目录(mpvue+koa2+mysql)
发布Blink于 2 年前

7.5【微信小程序全栈开发课程】小程序上线--上传代码审核

1、上传代码打开微信开发者工具,点击右上角>>按钮,上传代码填写版本号和项目备注点击上传2、微信小程序后台设置(1)点击链接https://mp.weixin.qq.com/登录小程序后台点击版本管理,就能我们刚刚上传的版本,目前是开发版本(2)设置服务器域名点击开发—开发设置,将request合法域名设置成自己备案的域名(3)提交审核点击体验版没有问题的话,...
原创
399阅读
0评论
3点赞
发布博客于 2 年前

7.4【微信小程序全栈开发课程】小程序上线--基于Ubuntu搭建小程序运行环境

上一节我们安装了nginx和SSL证书,这一节继续来搭建小程序运行环境1、配置nodeJs环境(1)安装node、npm我们云服务器是Ubuntu系统,通过apt-get安装即可//下载nodejs安装文件node-v10.13.0-linux-x64.tar.xz~$ wget https://npm.taobao.org/mirrors/node/v10.13.0/node-v10....
原创
552阅读
1评论
3点赞
发布博客于 2 年前

7.3【微信小程序全栈开发课程】小程序上线--nginx安装、SSL证书安装

1、安装nginxnginx是一个强大的http服务器,作用是解析链接信息,告诉服务器客户端需要做什么比如nginx收到了链接信息http://localhost:8000/hello/index.html,就告诉服务器客户端的要求–获取目录hello/index.html文件。服务器读取文件内容发送给浏览器(1)ssh登录云服务器~$ ssh ubuntu@45.**.***.66//...
原创
760阅读
2评论
3点赞
发布博客于 2 年前

7.2【微信小程序全栈开发课程】小程序上线--配置云服务器、域名

项目完成后,如果希望别人能访问到我们的项目,那就要将项目上线,需要准备两个工具:云服务器已备案的域名1、配置云服务器(1)我们以配置腾讯云服务器为例,登录注册腾讯云后,打开这个链接,选择新建实例https://console.cloud.tencent.com/cvm/index(2)出现以下页面,我们看一下配置云服务器每一项怎么选地域:可以随便选,我选的成都机型:根据...
原创
442阅读
0评论
1点赞
发布博客于 2 年前

运行pm2命令只出现[PM2] Spawning PM2 daemon with pm2_home=/root/.pm2

小程序上线过程中,pm2安装成功了,但是运行pm2命令只打印一句话root@iZm5e3iekfi2krh6udbikaZ:~/.pm2# pm2 -v[PM2] Spawning PM2 daemon with pm2_home=/root/.pm2查看pm2日志,里面报错root@iZm5e3iekfi2krh6udbikaZ:~/.pm2# vim pm2.log报错内容S...
原创
4134阅读
0评论
3点赞
发布博客于 2 年前

7.1【微信小程序全栈开发课程】 小程序上线--Eslint格式规范

在第2.2节我们注释代码规避了ESlint格式错误,现在将代码取消注释,将Eslint格式格式问题统一修改ps:这一节跳过也可以,不进行Eslint格式规范,小程序项目上线后也可以正常运行1、取消注释修改bulid/webpack.base.conf.js文件,找到第2.2节注释的代码,取消注释(command+/),记得保存文件~~~{ test: /\.(js|vue)$/, ...
原创
244阅读
0评论
0点赞
发布博客于 2 年前

6.8【微信小程序全栈开发课程】清空所有记录

在个人中心页面有一个清空记录的功能,点击清空记录,会提示是否确认清空记录提示框。用户点击确认后,删除该用户所有的历史record记录数据1、添加方法(1)引用post等工具函数//参考代码,无需粘贴//<script> //需要添加的部分 import {post,showModal,showSuccess} from '@/util'(2)编辑me.vue文件...
原创
238阅读
0评论
0点赞
发布博客于 2 年前

6.7【微信小程序全栈开发课程】记录页面(七)--分页加载记录数据

现在是一次性加载所有的记录数据,数据多的时候,会加载比较慢,所以我们改成分页加载,一次最多加载15条数据每次拉倒底部都会自动加载下一页的数据,知道所有的数据加载完成1、添加data变量编辑record.vue文件,添加两个变量page和morepage默认为0,表示当前的页数;more默认为true,用来控制底部显示的信息data () { return { show_rec...
原创
226阅读
0评论
1点赞
发布博客于 2 年前

6.6【微信小程序全栈开发课程】记录页面(六)--修改备注

1、引入工具函数编辑RecordList.vue文件,引入util.js文件中的post、showModal这两个工具函数//参考代码,无需粘贴//<script>//需要添加的部分import {post,showModal} from '@/util'2、添加撤销方法编辑RecordList.vue文件的script部分,在methods函数添加修改备注的方法a...
原创
244阅读
0评论
0点赞
发布博客于 2 年前

6.5【微信小程序全栈开发课程】记录页面(五)--隐藏显示文本框

1、添加data变量编辑RecordList.vue文件的data函数,添加三个变量:ellipsis、note、src其中ellipsis用来控制添加或者编辑文本框显示、note是添加或者编辑文本框中的文本(note默认为记录数据里面的备注)、src是编辑按钮图片链接data () { return { create_time:formatTime(new Date(this....
原创
253阅读
1评论
2点赞
发布博客于 2 年前

6.4【微信小程序全栈开发课程】记录页面(四)--mpvue时间格式化

将数据库中的数据格式化成YYYY.MM.DD hh:mm的格式,比如2019.10.12 20:241、修改日期文件mpvue框架中有一个专门格式化日期的文件src/utils/index.js文件,将日期格式化成“YYYY.MM.DD hh:mm”格式。编辑src/utils/index.js文件,替换formatTime方法export function formatTime (dat...
原创
237阅读
0评论
0点赞
发布博客于 2 年前

6.3【微信小程序全栈开发课程】记录页面(三)--记录数据组件初始化

1、功能介绍在记录页面对记录数据进行展示,每条记录数据后面都有编辑按钮,点击编辑按钮,出现修改文本框,点击修改按钮后,文本框会自动收起2、创建组件在src/components文件夹下面创建一个RecordList.vue文件,用来展示一条记录写入vue基础代码<template> <div> 记录数据组件 </div></t...
原创
414阅读
0评论
0点赞
发布博客于 2 年前

6.2【微信小程序全栈开发课程】记录页面(二)--获取记录数据

1、添加data变量添加records变量,用来保存记录数据data () { return { show_record:false, userinfo:{}, records:[], }},2、引入get工具函数//参考代码,无需粘贴//<script>//需要添加的部分import {get} from '@/util'3、...
原创
281阅读
0评论
0点赞
发布博客于 2 年前

6.1【微信小程序全栈开发课程】记录页面(一)--添加记录页面

这一章,将在首页生成的记录,也就是将records数据表中的数据显示出来1、创建记录页面文件夹(1)在src/pages文件夹下面新建一个命名为record的文件夹,并且在文件夹下创建record.vue、main.js两个文件(2)修改src/pages/record/main.js文件main.js是入口文件,通过main.js来加载record.vue文件。每个页面文件夹中都要有ma...
原创
408阅读
0评论
0点赞
发布博客于 2 年前

5.5【微信小程序全栈开发课程】首页完善(五)--撤销功能

点击撤销按钮,撤销上一步的操作记录也就是删除records数据表中的最后一条数据1、添加撤销方法编辑index.vue文件的script部分,在methods函数中添加撤销方法recallasync recall () { try{ const res = await post('/weapp/deleterecord', {openid:this.userinfo.openI...
原创
241阅读
0评论
1点赞
发布博客于 2 年前

5.4【微信小程序全栈开发课程】首页完善(四)--清零功能

点击清零按钮,出现提示框,提示是否确认清零确认的话,请求后端,在数据库records表中增加一条新的记录,这条记录的分数字段mark为0取消的话,不进行任何操作清零功能不删除历史记录1、添加页面部分编辑src/pages/index/index.vue文件的template部分,将清零、撤销按钮添加到页面上面<!-- 参考代码,无需粘贴<div class="show"&...
原创
239阅读
1评论
1点赞
发布博客于 2 年前

5.3【微信小程序全栈开发课程】首页完善(三)--下拉刷新、分享功能

如果服务器出现错误,用户可以自己下拉刷新页面来获取当前分数下拉刷新的函数是onPullDownRefresh这节我们来实现下拉刷新的功能1、创建文件在src/pages/index文件夹下面创建main.json文件,并在文件里面加上代码,用来允许这个页面可以下拉刷新{ "enablePullDownRefresh":true}2、添加下拉刷新函数编辑src/pages/in...
原创
177阅读
0评论
1点赞
发布博客于 2 年前

5.2【微信小程序全栈开发课程】首页完善(二)--读取当前分数

上一节实现了点击加减分的按钮,在数据库会插入一条数据。但是点击编译按钮(在微信开发者工具的右上角),总分又变成了0。这是因为虽然在数据库中添加的记录,但是当前总分并没有读取到数据库当前的数据,我们在这一节读取当前总分1、添加读取总分方法async getCurrentMark () { try{ const res = await get('/weapp/getmark', {o...
原创
210阅读
0评论
1点赞
发布博客于 2 年前

5.1【微信小程序全栈开发课程】首页完善(一)--点击记录插入数据库

目前,我们在首页实现了点击+1、+5、-1、-5的按钮,总分会发生变化。但是重新打开小程序,总分又变成0了如果想要继续在之前总分的基础上加减分数,就需要数据库来辅助。这节我们实现点击加减分数按钮,同时产生对应记录插入到数据库中要开始操作首页了,我们在app.json中将首页放在pages的第一个"pages": [ "pages/index/main", "pages/me...
原创
336阅读
0评论
1点赞
发布博客于 2 年前

4.9【微信小程序全栈开发课程】意见反馈(四)--提交反馈信息

1、创建后端操作文件先在后端server/controllers文件夹中创建操作文件createopinion.js,用来将从前端页面提交的数据,插入到opinions表中,创建完之后,页面目录如下2、添加路由在路由管理文件server/routes/index.js文件中添加路由//需要添加的代码router.post('/createopinion', controllers.cr...
原创
406阅读
0评论
2点赞
发布博客于 2 年前

4.8【微信小程序全栈开发课程】小程序前后端的联系以及get、post代码封装

数据库主要在后端操作,也就是server文件夹中1、koa路由(1)koa路由介绍Koa我们前面讲过,是后端的框架路由管理就是接收不同的api请求,找到相应处理的文件,查到或者修改数据,返回处理的信息。koa路由,统一在server/routes/index.js文件中管理比如我们在前面配置过登录链接http://localhost:5757/weapp/login,通过http:/...
原创
404阅读
0评论
2点赞
发布博客于 2 年前

4.7【微信小程序全栈开发课程】意见反馈(三)--操作数据库knex

这一节我们要学一个新的知识点,在数据库中创建opinion数据表,然后在意见反馈页面,点击提交按钮,将填写的反馈数据提交到opinion数据表中1、数据表的字段字段名字段说明字段类型备注openid用户微信标识string必填opinion用户反馈信息text必填src图片链接text选填wechat微信号string选填...
原创
364阅读
0评论
0点赞
发布博客于 2 年前

4.6【微信小程序全栈开发课程】意见反馈(二)--上传照片

1、添加变量在opinion.vue文件data对象中添加4个变量addimage、img_count、src、wechat、userinfoaddimage是未上传照片时默认显示照片的链接、img_count是用户上传照片的数量、src是用户上传的照片链接组成的数组、wechat是用户的微信号码、userinfo是用户信息//参考代码,无需粘贴//opinion:"",//word_c...
原创
340阅读
0评论
0点赞
发布博客于 2 年前

4.5【微信小程序全栈开发课程】意见反馈(一)--实时监控字数

1、添加变量编辑opinion.vue文件script部分的代码,添加data对象,在里面定义两个变量opinion、word_countopinion是用户反馈信息,word_count是用户反馈信息的字数<script>export default { data () { return { opinion:"", word_count:0...
原创
309阅读
0评论
2点赞
发布博客于 2 年前

4.4【微信小程序全栈开发课程】个人中心(四)--创建意见反馈页面

1、创建意见反馈页面(1)在src/pages文件夹下面新建一个命名为opinion的文件夹,并且在文件夹下创建opinion.vue、main.js两个文件(2)修改src/pages/opinion/main.js文件import Vue from 'vue'import App from './opinion'const app = new Vue(App)app.$mount...
原创
688阅读
0评论
0点赞
发布博客于 2 年前

4.3【微信小程序全栈开发课程】个人中心(三)--操作指引页面

1、创建说明书页面在第二章讲过创建新页面的步骤,这次再来复习一下(1)在src/pages文件夹下面新建一个命名为instruction的文件夹,并且在文件夹下创建instruction.vue、main.js两个文件(2)修改src/pages/instruction/main.js文件import Vue from 'vue'import App from './instructio...
原创
551阅读
3评论
0点赞
发布博客于 2 年前

4.2【微信小程序全栈开发课程】个人中心(二)--显示随机语句

上节课已经将用户的微信头像、微信昵称显示出来了,这节课,我们在微信昵称的下面实现随机语句的显示也就是挑选10条励志的句子,用户每次切换到个人中心页面,都会随机显示这10条句子中的一条1、添加变量编辑//参考代码,无需粘贴//userinfo:{},//需要粘贴的部分quote: ""2、添加方法在methods对象中添加方法rankArray,用来生成当前应该显示的语句me...
原创
283阅读
0评论
2点赞
发布博客于 2 年前

4.1【微信小程序全栈开发课程】个人中心(一)--页面样式、用户信息展示

第四章,我们来完善个人中心,主要操作是src/pages/me文件夹中的me.vue文件,先看看个人中心页面的效果:1、将个人中心页面放在首页在讲解app.json文件时,提到过在pages数组中第一个页面路径是进入小程序的默认显示页面这一章我们编辑个人中心页面,将个人中心页面路径放在pages数组中的第一个编辑src/app.json文件,将个人中心页面路径放在第一个"pages":...
原创
2238阅读
2评论
2点赞
发布博客于 2 年前

3.6【微信小程序全栈开发课程】登录功能(四)--显示登录成功弹窗

用户登录完成之后,我们添加一个登录成功的弹窗。1、创建工具函数文件创建src/util.js工具函数文件,用来放我们后期会重复用到的函数,比如提示框,HTTPS请求等。粘贴下面代码到util.js文件中//消息提示框export function showSuccess (text) { //wx.showToast是小程序现成的API,其中title是提示的内容,icon是显示的图标...
原创
287阅读
0评论
2点赞
发布博客于 2 年前

3.5【微信小程序全栈开发课程】登录功能(三)--获取用户信息

1、获取用户信息我们在实现登录功能时,添加的登录成功时调用的方法loginSuccess。方法中代码wx.setStorageSync('userinfo', res)的作用是将用户信息保存到了缓存中,并将这条缓存信息命名为userinfo。缓存信息会一直存储在用户的手机中,等到下次打开小程序的时候,小程序会读取微信的缓存,来获得用户信息。如果用户清除了微信的缓存,那么需要用户重新登录小程序...
原创
379阅读
0评论
2点赞
发布博客于 2 年前

3.4【微信小程序全栈开发课程】组件(Component)--封装登录弹窗组件

组件 (Component) 是 Vue.js 最强大的功能之一。用来封装可重用的代码或者封装一个单独的模块,比如我们上一节的登录弹窗,下面我们来演示一下如何将代码提取到组件1、创建组件在src/components文件夹下面创建一个LoginWindow.vue文件写入vue基础代码<template> <div> 登录弹窗组件 </div&...
原创
378阅读
0评论
2点赞
发布博客于 2 年前

3.3【微信小程序全栈开发课程】登录功能(二)--自定义登录弹窗

微信小程序有类似于wx.showToast,wx.showModal等的默认弹窗,但是样式较少,实现不了我们的需求,所以我们这节来自己写一个登录弹窗。还是继续编辑pages/index/index.vue文件1、效果展示这节我们先来看一下弹窗的效果是啥样的2、添加自定义弹窗(1)编辑pages/index/index.vue文件这部分的样式是自定义弹窗的样式,将这些样式代码添加到styl...
原创
888阅读
3评论
4点赞
发布博客于 2 年前

3.2【微信小程序全栈开发课程】登录功能(一)--实现登录功能

在本地搭建好后端环境之后,我们来实现登录功能1、安装SDK插件SDK插件用来获取用户的openIdSDK是server端(也就是后端)的插件,帮助我们很容易的获取openId。openId是微信中用户身份的唯一标识,我们通过openId来识别用户,方便后期的用户管理~/WeChatProjects/truth_hold$ npm install --save wafer2-client-s...
原创
1232阅读
5评论
2点赞
发布博客于 2 年前

3.1【微信小程序全栈开发课程】在本地搭建后端开发环境

第二章将前端页面的框架基本搭建好了,第三章,我们来做登录功能,登录功能需要在后端获取到用户信息,返回到前端。所以先来搭建后端开发环境1、后端开发环境介绍我们的项目用的是前后端分离开发前端可以理解为微信端,对应的是src文件夹,小程序页面的显示都是在前端操作后端就是需要配置在云服务器上的代码,对应的是server文件夹,数据库读写数据、获得接口数据都是在后端操作我们开发项目过程中,如果se...
原创
866阅读
6评论
3点赞
发布博客于 2 年前

2.6【微信小程序全栈开发课程】添加底部导航

在前面介绍原生小程序框架的章节中,我们在app.json文件中添加过tabBar底部导航,这节我们再详细讲解一下1、添加图片到项目中我们需要将底部导航栏的照片添加到项目中,一般外来文件都放在static文件夹中。为了避免重复操作,这次将项目用到的所有照片一次性复制到项目中(1)下载压缩文件images.zip链接:https://pan.baidu.com/s/1ch0UWRH96Ln6...
原创
262阅读
1评论
2点赞
发布博客于 2 年前

2.5【微信小程序全栈开发课程】个人中心页面搭建

1、创建个人中心页面文件夹(1)在src/pages文件夹下面新建一个命名为me的文件夹,并且在文件夹下创建me.vue、main.js两个文件目前pages文件夹如下所示:(2)修改src/pages/me/main.js文件main.js是入口文件,通过main.js来加载me.vue文件。每个页面文件夹中都要有main.js文件//加载vue组件和me.vue文件import ...
原创
404阅读
0评论
1点赞
发布博客于 2 年前

2.4【微信小程序全栈开发课程】ES6知识点详解--创建config.js配置文件

ES6是JavaScript的一个版本,因为我们前面用到的vue默认使用ES6语法开发,所以我们在这一节补充ES6的知识点,先了解我们项目经常用到的ES6的一些语法。ES6文档参考https://www.runoob.com/w3cnote/es6-concise-tutorial.html1、创建测试方法(1)编辑index.vue文件为了方便我们理解,直接在src/pages/i...
原创
327阅读
0评论
1点赞
发布博客于 2 年前

2.3【微信小程序全栈课程】index页面完善--vue文件代码解析

这一节我们继续完善index页面,编辑src/pages/index/index.vue文件,在实际项目开发中,让大家继续了解vue1、template 部分(1)修改template部分的代码template里面包含html代码,对应着原生小程序框架里中的.wxml文件。我们将index.vue文件中的template部分的代码修改成下面的代码<template> <...
原创
420阅读
0评论
1点赞
发布博客于 2 年前

2.2【微信小程序全栈开发课程】index页面搭建--ESlint格式错误

1、修改入口文件也就是src/pages/index/main.js文件main.js是入口文件,通过main.js来加载index.vue文件。每个页面文件夹中都要有main.js文件//加载vue组件和index.vue文件import Vue from 'vue'import App from './index'//新建一个index页面的Vue实例const app = n...
原创
372阅读
0评论
1点赞
发布博客于 2 年前

2.1【微信小程序全栈开发课程】小程序前端页面初始配置

1、修改src/pages文件夹pages文件夹里面是小程序的所有页面,我们将counter、logs这两个文件夹删掉,只留下index文件夹2、修改src/app.json文件用下面代码替换掉原先的代码,这个文件与原生小程序框架里面的app.json文件是一样的{ "pages": [ "pages/index/main" ], "window": { "b...
原创
534阅读
0评论
1点赞
发布博客于 2 年前

1.6【微信小程序全栈开发课程】mpvue小程序框架搭建及介绍

mpvue 是美团开源的一个快捷开发小程序的框架,让我们可以使用vue.js语法编写小程序。大大降低了开发小程序的门槛,非常给力的一个框架。1、首先需要安装node.js环境(Mac电脑)~$ brew update~$ brew uninstall node~$ brew install node~$ brew postinstall nodebrew 是 Mac 下的一个包管理...
原创
606阅读
1评论
1点赞
发布博客于 2 年前

1.5【微信小程序全栈开发课程】安装sublime3代码编辑器以及vue插件

从第二章开始我们就要正式开始敲代码了,微信开发者工具里面的代码编辑器不太好用,我们需要自己安装一个sublime代码编辑器。1、下载安装包点击下面链接,根据自己的电脑版本下载对应的安装包http://www.sublimetext.com/3Mac电脑就下载第一个OS X版本的安装包就可以,下载的安装包名称为 Sublime Text Build 3207.dmg,直接双击在界面安装打开...
原创
327阅读
0评论
1点赞
发布博客于 2 年前

1.4【微信小程序全栈开发课程】原生小程序框架介绍

1、打开小程序目录打开微信开发者工具,我们上一节新建的项目,我圈出来的这个地方就是小程序的目录结构(如果你那里没有显示,可以点击左上方的编辑器来显示)2、原生小程序框架介绍给大家画了一张图,重要的都在这了~3、app.json页面配置文件介绍参考文档,建议大家收藏一下这个小程序文档,后面我们会经常用到~https://developers.weixin.qq.com/minipr...
原创
482阅读
0评论
2点赞
发布博客于 2 年前

1.3【微信小程序全栈开发课程】小程序账号注册、开发工具下载安装

1、注册小程序(1)注册小程序账号点击下面注册地址开始注册https://mp.weixin.qq.com/wxopen/waregister?action=step1第一步:完善账号信息,选择一个自己的邮箱注册第二步:进行邮箱激活,登录邮箱,点击激活链接第三步:用户信息登记,确认主体类型,我选择的是「个人」类型(2)获取AppId注册完成后,需要在首页完善一下小程序的信息~再...
原创
460阅读
0评论
1点赞
发布博客于 2 年前

1.2 【微信小程序全栈开发课程】小程序介绍--真自律

真自律是一款自律神器,将分数作为奖励惩罚手段,提醒对良好行为的关注和强化。将生活想象成通关打怪,打败自己的心魔加分,被心魔打败减分。1、授权登录第一次登录小程序,会出现授权登录的页面,之后登陆不再出现2、首页◉ 加减分数:每次点击加减按钮,都会生成一条记录,显示在记录页面。◉ 清零功能:会将当前分数设为0,历史记录不会被清空。◉ 撤销功能:撤销上一步的操作,同时对应操作的记录也会删...
原创
514阅读
0评论
1点赞
发布博客于 2 年前

【微信小程序全栈开发课程】课程目录(mpvue+koa2+mysql)

1、前言本课程会将我的一个已上线的全栈小程序项目做成【免费课程】分享给大家~小程序扫描下面二维码查看功能:小程序环境搭建+开发工具介绍+vue+ES6基础知识+每一行代码展示+代码逻辑+云服务器搭建+小程序上线完整的流程都会包含到,目的是让大家能够通过我的分享复制出一个完整的项目。在这里没有废话,只有干货。有什么问题、建议可以直接留言,或者关注我的公众号【猫宁一】后台提问(公众号里面有我...
原创
2613阅读
0评论
7点赞
发布博客于 2 年前

Mac系统安装mysql数据库方法

1、下载软件安装包浏览器打开地址 https://dev.mysql.com/downloads/mysql/选择一个版本的mysql下载,点击download会进入下面页面,点击No thanks, just start my download会直接进行下载,得到下面这个文件双击文件得到mysql-8.0.1...
原创
1018阅读
1评论
1点赞
发布博客于 2 年前

【19-01-22至19-04-19】小程序开发过程中遇到的坑

2019-02-02【微信小程序错误】Error: ERR_GET_SESSION_KEY {“code”:5100,“message”:"(-1)服务内部错误,请稍后重试或联系客服人员解决。"2019-02-07【mysql错误 Mac】ERR_WHEN_INSERT_TO_DB
Error:Connection lost: The server closed the connectio...
原创
137阅读
0评论
2点赞
发布博客于 2 年前

【mpvue】微信小程序返回到tab页面并刷新页面,在微信开发者工具运行正常,但是真机调试的时候跳转到了tab页面但不会刷新。getCurrentPages()获取的不是当前页面

1、问题描述在「添加基金页面pages/addfund/main」添加完基金后,点击取消,会需要跳转到「基金页面pages/index/main」并且刷新出刚刚添加的基金现在的问题是:在微信开发者工具中操作时:添加完基金后,会跳转到「基金页面pages/index/main」并且刷新出刚刚添加的基金在真机调试、预览时:在手机上操作添加完基金后,会跳转到「基金页面pages/index/m...
原创
1065阅读
0评论
0点赞
发布博客于 2 年前

【mpvue】如何升级mpvue版本

1、查看当前mpvue版本打开小程序项目,在package.json文件中可以看到mpvue当前的版本,可以看出我当前mpvue的版本是"^2.0.0",意思是安装mpvue时,2.X.X的最新版本。 "dependencies": { "mpvue": "^2.0.0", "vuex": "^3.0.1", "wafer2-client-sdk": "^2.1.0"...
原创
2433阅读
0评论
2点赞
发布博客于 2 年前

【mpvue】列表项组件事件前10个触发正常,后面的组件触发不正常

1、问题描述父级列表页,将列表项做成自定义组件ItemList,监听子组件的click事件,获取当前子组件实例所在数组的索引值。发现前10个子组件实例触发click时,console.log能正确输出该组件所在数组的索引值,但是后续的子组件实例触发click时输出的并非该组件所在数组的索引值。下面是控制台打印的内容:image2、代码如下:父级:<ItemLi...
原创
509阅读
0评论
0点赞
发布博客于 2 年前

【Ruby on Rails全栈课程】5.5 项目上线--nginx+unicorn部署项目、域名映射

1、域名映射准备材料云服务器以及域名(参考5.1 购买服务器、域名) nginx unicorn2、安装以及设置nginxNginx 是一个高性能的HTTP和反向代理服务可以理解为连接我们项目以及域名的一个代理服务器,我们会在nginx配置文件中配置我们的项目目录以及需要映射的域名(1)安装nginxubuntu@VM-16-15-ubuntu:~$ sudo apt...
原创
179阅读
0评论
0点赞
发布博客于 2 年前

【问题】javascript计算丢失精度解决方案

1、问题描述:两个有限的数字相减得到小数点后面类似00000000000001,69999999999999之类的数。像下面这样0.1 + 0.2没有返回0.3,反而返回0.30000000000000004。原因是因为计算机把数字转成二进制计算再将计算转成十进制的这个过程出现的计算误差。不仅仅是JavaScript会出现这个问题,其他语言也会有。不过解决思路都是一样的0.1 + 0.2 =...
原创
390阅读
0评论
0点赞
发布博客于 2 年前

【Ruby on Rails全栈课程】5.4 项目上线--项目初始化

1、数据库初始化(1)登录数据库,创建名为data_system的databaseubuntu@VM-16-15-ubuntu:~/data_symtem$ mysql -u root -p//输入你在5.2 节配置的数据库密码Enter password://创建一个名为data_system数据库mysql> create database data_system;...
原创
137阅读
0评论
0点赞
发布博客于 2 年前

【knex】 knex.js中 orderBy多个字段排序

Knex.js的官方文档中是这样示例的:knex('users').orderBy([ { column: 'email' }, { column: 'age', order: 'desc' }])//等同于:select * from `users` order by `email` asc, `age` descKnex.js的官方文档https://knexjs....
原创
971阅读
0评论
0点赞
发布博客于 2 年前