小程序,微信答题小程序,可以进行答题,模拟考试。增加了词典查询,汉字成语查询等功能
master是目前已上线的小程序主分支
scf分支是云开发的分支,由于云开发从2022年8月8日开始收费,将不再更新
develop 是开发分支,开发新功能,上线后合并到master分支
答题,题目解析,分享,模拟考试,排名,签到功能,获得积分
利用微信小程序方便进行答题操作
增加了汉字查询、成语查询、英汉词典、诗词歌赋、萌宝启蒙等功能
增加了汉字笔画书写功能
交流 qq群:123955944
小程序页面:微信小程序基础组件,vant开源组件
后端接口:java 开发,mysql数据库
关注微信公众号“技术成就自我”,回复关键字“后台”获得后台源码地址。
https://gitcode.net/efit/question
将utils/constant.js.example
重命名为constant.js
constant.js
里面配置后台接口地址和请求接口的token
汉字笔画功能了修改npm包的源码,使用构建npm功能完成之后,找到构建后的hanzi_witer/index.js
里面找到代码_animationFrame
方法内容替换为下面代码:
var ctx = this._target.ctx
if( ctx){
ctx.clearRect(0, 0, this._positioner.width, this._positioner.height);
ctx.save();
ctx.translate(this._positioner.xOffset, this._positioner.height - this._positioner.yOffset);
ctx.transform(1, 0, 0, -1, 0, 0);
ctx.scale(this._positioner.scale, this._positioner.scale);
func(ctx);
ctx.restore();
if (ctx.draw) ctx.draw();
}else{
let that = this
const query = wx.createSelectorQuery().in(this._target.view)
query .select('#writer-canvas').fields({
node:true
}).exec(
function(res){
//
let ctxnode = res[0].node
let ctx = ctxnode.getContext('2d')
that._target.ctx = ctx;
ctx.clearRect(0, 0, that._positioner.width, that._positioner.height);
ctx.save();
ctx.translate(that._positioner.xOffset, that._positioner.height - that._positioner.yOffset);
ctx.transform(1, 0, 0, -1, 0, 0);
ctx.scale(that._positioner.scale, that._positioner.scale);
func(ctx);
ctx.restore();
if (ctx.draw) ctx.draw();
});
}
汉字笔画write 小程序版 https://github.com/chanind/hanzi-writer-miniprogram
人都是要恰饭的。开源不易,请作者喝杯奶茶吧
微信赞赏
支付宝赞赏