[微信小程序]2022虎年的第一签,会为你带来怎样的惊喜

PK创意闹新春,我正在参加「春节创意投稿大赛」,详情请看:春节创意投稿大赛

一 前言

新春将至,万象更新
小平先给掘金的各位拜个早年啦!
在此奉上新年的第一签,预祝大家虎年万事如意,虎虎生威!

二 先露个像

测字前要专心一致,秉除杂念!
心中默念要占卜的事情
随意输入三个简体汉字后点测一测即可
image.png image.png

三 实现过程

微信小程序

首先是微信小程序的申请以及一些开发配置和服务器配置工作,这块相信大家都很熟悉了,就不在此阐述了。详细的就参照微信开放文档developers.weixin.qq.com/miniprogram…

要是配置过程碰到问题就找自己找谷哥或者度姐吧 :smirk:

微信开发者

上面的配置工作做好后我们就能拿到AppID及AppSecret了,接下来就可以开发了。

直接新建一个项目然后填写基本配置信息就可以。

index.wxml先画好界面,主要就只有一个输入框text和一个按钮button。

button的事件代码:
image.png 主要做了下输入的判断,然后请求后端接口,获取到的数据分析下,获取成功了就把结果展示到第二个页面。失败了就提示下。

后端功能

测字运势主要是用到诸葛神算。\

  • 【诸葛神算】

相传为三国时代诸葛武侯所着,历千余年之后,诸多版本略有出入,谨参酌坊间流传较广的数种版本。诸葛神算共分三百八十四签,占卦之法可分“米占法”及“报字法”,方法虽有不同,结果均可算出签诗数字,占者得视需要自行择一为之,占出数字后再至下方取签处取签。

  • 【计算方法】

三个简体中文字,第一个字的总笔划为百位,第二个即为十位,而第三个为个位。而笔划在一至九划以内者,其划数保持不变,但如在十划以外,则只取个位数。另外,如数字组合大于三百八十四,便应以该数字减去三百八十四计算,直至到所得结果少于三百八十四便是所得签文数字。

转变成编程其实就是取出笔画后对10取余,余数及当前的位数,总数再对384取余,余数为最后的签数。

主要是获取汉字的笔画数这个比较麻烦,刚开始用了微软的汉字拼音库,发现有很多的报错,最后只能通过把汉字转成GB2312,然后通过GB2312简体汉字笔画数的数组来查找笔画数。最后根据笔画数查找之前录入的神算数据库中的数据即可返回签文等信息。 image.png image.png GB2312的字符集(这个可以自行搜索哈): image.png

四 来一签

小程序已经上线了,可搜索“测字运势”获取虎年的第一签哦! image.png

五 最后

  后面,我还会继续完善,增加一些其他的卜算。

  感谢你看到了最后。不足的地方还请留言或评论,让我们一起学习、一起进步。

猜你喜欢

转载自juejin.im/post/7055871087485173768
今日推荐