微信小程序 实现模板消息群发、发送给指定用户

微信小程序 实现模板消息群发、发送给指定用户,第1张

最近在做一款拼课类小程序,大概需求就是分享课程页面给好友,好友参与达到一定数量后则拼课成功。

按理说很平常的需求,微信公众号里边应该很容易实现,但是想在小程序里边实现这么个功能却有点蛋疼了。

为什么小程序实现起来比较费劲呢,那就要说下小程序发送模板消息的机制了,先看文档怎么说:

划重点, 本人 、 交互 ,也就是说这个模板消息,必须由用户手动来触发,你想后台定时给用户推个消息,洗洗睡吧你。

再来看下面:

这个重点你们自己划吧,发模板消息必须满足这两种情况中的一种,支付就不说了,用户付款后可以推送几条消息,重点是这个 表单提交 。

意思就是我想给用户发个模板消息,第一要搞个表单,第二要让用户来提交这个表单(获取formId),而且这个模板消息还只能发给提交表单的用户本人,你想发给别的用户,呵呵。

好了,说多了都是气,既然这样设计,也是有一定道理,但是道理都是讲给守规矩的人听的,至于不守规矩的,喂!说的就是你。

通过上面的分析我们知道,想发送一个基本的模板消息需要以下步骤:

模板消息接口 POST >

微信小程序推送服务通知需要收集足够的formid,使用过程中发现如果formid大量失效,在使用递归从redis从获取可用formid的时候会导致栈溢出问题,下面方法是使用php的高阶函数来消除递归,完美解决问题,记录之:

<php

class A

{

public static function factorial($n, $accumulator = 1) {

if ($n == 0) {

return $accumulator;

}

return function() use($n, $accumulator) {

return self::factorial($n - 1, $accumulator $n);

};

}

public static function trampoline($params) {

$result = call_user_func_array('self::factorial', $params);

while (is_callable($result)) {

$result = $result();

}

return $result;

}

public static function run()

{

var_dump(self::trampoline(array(500)));

}

}

A::run();

,那么可以使用以下方法:

1在手机上调试,查看是否有错误提示,如果有错误提示,那么可以通过修改相关代码来解决。

2检查uniclearStorage方法是否被调用,如果没有被调用,那么可以尝试在相关位置增加调用uniclearStorage方法。

3使用uniclearStorageSync()方法,这个方法可以同步清除所有缓存数据,而不需要触发unappclear事件。

一、逃出海尔根

任务代码:mq101

阶段数值:

进入要塞(跟随拉罗夫逃入一个塔楼)30

跟随哈达瓦或拉罗夫进入海尔根要塞 50

在箱子中找到一些装备 60

搜查Gunjar的尸体 65

可选任务 在木桶里找到一些药剂 70

可选 撬开牢笼的锁 75

逃出海尔根 100

二、暴风雨来临之前

任务代码 mq102

阶段数值

跟随哈达瓦或拉罗夫逃出海尔根之后,玩家会来到溪木镇。如果是跟随哈达瓦,玩家要和哈达瓦的叔叔阿尔沃对话。如果跟随拉罗夫则要跟他的姐姐对话。 10(这个也会出BUG?)

与哈达瓦或拉罗夫前往溪木镇 20

对话完毕,前往雪漫城 30

到达雪漫城,向领主汇报巨龙袭击海尔根的消息 100

与领主对话 110

与领主对话完毕,领主感谢你 160

三、寒落山峰

任务代码 mq103

如果玩家在前往雪漫城之前进入溪木镇的杂货店,就会接到这个任务,帮助店主找到被盗的黄金龙爪。如果直接到了雪漫,则在暴风雨来临之际结束后,领主会把你介绍给宫廷法师法仁加,法仁加会让玩家帮忙在寒落山峰找一块龙石,这样也会接到任务。 10

前往寒落山峰 50

将龙石交给法仁加 80

法仁加罗嗦完了,任务结束 190

四、龙族崛起

任务代码 mq104

阶段数值

在寒落山峰任务完毕时,领主的侍卫会与一名守卫跑进来。守卫会告诉你,雪漫城西部的哨塔有龙来袭,叫你一同去见领主。5

与领主对话完毕,领主会感谢你 10

与领主的侍卫一同去西部哨塔 13

在西部哨塔附近与侍卫会和 15

杀死巨龙 20

调查巨龙 30

向领主汇报 40

可选任务 使用龙吼 50

杀完巨龙,使用龙吼,向领主汇报(及触发对话)80

罗嗦完了 90

被封为男爵 160

五、吼声之道

任务代码 mq105

阶段数值

与灰胡子交谈 10

演示你的龙吼不卸之力 20

与艾恩盖尔交谈 25

向爱纳斯学习符文 30

演示新学到的不卸之力 40

向博瑞学习一个新的龙吼 50

演示新学的龙吼旋风精力 60

与艾恩盖尔谈谈下一步的训练 70

任务结束 160

六、约根唤风者号角

任务代码 mq105ustengrav(注意,不是mq106哦)

去取号角 10

读纸条 15

去见先行一步拿到号角的人 20

拿到号角,还给灰胡子 30

学习不卸之力的最后一个符文 40

接受灰胡子的致敬 50

任务结束 60

七、黑暗中的利刃

任务代码 mq106

阶段数值

与戴尔分交谈 10

找出埋龙地点 20

杀死巨龙萨洛克尼尔 30

与戴尔分交谈 40

任务结束 200

皮革代码是000db5d2。

皮革代码使用方法:按“~”键打开控制台,输入playeradditem(空格)000db5d2(空格)数量,然后按回车,即可获得相应数量的皮革。

狼、熊、剑齿虎、狐狸、鹿以及它们的变种,都有皮的,加工过都是皮革。皮革是制作装备的常用物品之一,皮革再加工是皮带,也是制作装备的常用东西之一。

皮革可以做皮甲,是早期最好的轻甲之一,同时可以制作背包、肩带、口袋。

扩展资料:

《上古卷轴5》铁匠材料代码大全:

000800e4 皮带

000db5d2 皮革

0003ADA3 龙鳞

0003ADA4 龙骨

0005ACDB 金刚砂矿

0005ACDD 星陨石矿

0005ACDE 金矿

0005ACDF 银矿

0005ACE0 月长石矿

0005ACE1 孔雀石

0005AC E2 水银矿

000DB8A2 矮人金属锭

0005AC E3 银锭

0005AC E4 铁锭

0005ACE5 钢锭

0005AD93 金刚砂锭

0005AD99 星陨石锭

0005AD9D 乌木块

0005AD9E 金锭

0005AD9F 精制月长石

0005ADA0 水银块

0005ADA1 精制孔雀石

00063B42 红宝石

00063B43 绿宝石

00063B44 蓝宝石

00063B45 石榴石

00063B46 紫水晶

00063B47 钻石

0003AD52 熊皮

0003AD53 穴熊皮

0003AD54 雪熊皮

0003AD57 查鲁斯角质素

0003AD6C 猛犸牙

0003AD6D 刀猫皮

0003AD6E 雪刀猫皮

0003AD74 狼皮

0003AD75 雪原狼皮

0003AD8E 山羊皮

0003AD8F 母牛皮

0003AD90 鹿皮

0003AD93 马皮

参考资料来源:游民星空-《上古卷轴5》控制台物品代码大全

以上就是关于微信小程序 实现模板消息群发、发送给指定用户全部的内容,包括:微信小程序 实现模板消息群发、发送给指定用户、怎样实现自动提交form、php利用高阶函数消除递归,解决递归栈溢出问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10150237.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存