云开发--实现发送邮件+短信+链接跳转小程序功能
创始人
2025-05-30 05:25:06
0

目录

1、小程序实现发送邮件

准备一个qq邮箱,并启动SMTP服务

确定小程序云开发环境,并新建云函数

 2、小程序实现发送短信

确定应用

确定签名  

确定模板

编写云函数-发送短信

3、链接跳转小程序

H5 配置


学习记录:

1、小程序实现发送邮件

  • 准备一个qq邮箱,并启动SMTP服务

在QQ邮箱的账户设置开启:SMTP服务

 再点击下面生成授权码。

  • 确定小程序云开发环境,并新建云函数

在新建的云函数处,右键点击--在外部终端打开

输入: npm install nodemailer  命令进行安装依赖。

  •  代码部分
// 云函数入口文件
const cloud = require('wx-server-sdk')
//引入发送邮件的类库
var nodemailer = require('nodemailer')//云开发环境初始化
cloud.init({env: '你的云开发环境ID', //所对应的环境IDtraceUser: true
})// 创建一个SMTP客户端配置
var config = {host: 'smtp.qq.com', //网易163邮箱 smtp.163.comport: 465, //网易邮箱端口auth: {user: '你开启SMTP的邮箱', //邮箱账号pass: '点击生成的授权码' //邮箱的授权码}
};
// 创建一个SMTP客户端对象
var transporter = nodemailer.createTransport(config);
// 云函数入口函数
exports.main = async (event, context) => {// 创建一个邮件对象var mail = {// 发件人from: '移通校园跑腿儿 ',// 主题subject: '订单状态提醒',// 收件人to: '2109145872@qq.com',// 邮件内容,text或者html格式text: '被人接单啦,尽快回到小程序查看吧' //可以是链接,也可以是验证码};let res = await transporter.sendMail(mail);return res;
}

最后,上传并部署云函数即可:

  • 调用测试

wxml:

js:

Page({clk1() {// 调用 云函数 发送 邮件wx.cloud.callFunction({name: 'send_email',success(res) {console.log("发送成功:", res)},fail(err) {console.log("失败:", err)}})},clk2() {// 调用 云函数 发送 短信wx.cloud.callFunction({name: 'send_message',success(res) {console.log("发送成功:", res)},fail(err) {console.log("失败:", err)}})},})

结果:

目标手机:

 控制台:

 2、小程序实现发送短信

 这个我之前是在腾讯云申请的:登录 - 腾讯云https://console.cloud.tencent.com/smsv2

结果,因为我是用的云开发,可以直接在云开发控制台中申请短信服务的。

 如果直接在这里申请的话,个人会送100条,企业会送1000条。而且云开发调用它也很方便,但我后面才看到:

 腾讯云控制台:

 微信开发者工具中:

 新人才会免费增送额度 !!! 50块钱 可以买 1000 条短信额度。

直接用云开发+静态资源 发送短信简单些。而且发送的短信可以带链接,可以直接打开跳转到小程序。

还是先把免费的用了再说:先要有一个应用哈~

  • 确定应用

  • 确定签名  

  • 确定模板

  • 编写云函数-发送短信

我的云函数名称:send_message  ,右键它,点击在外部终端打开--输入以下命名 SDK 安装依赖:

npm install --save sms-node-sdk

代码:替换其中标注的内容即可

// 云函数入口文件
const cloud = require('wx-server-sdk')
const {SmsClient
} = require('sms-node-sdk');const AppID = 666666; //你的SDK AppID  是1400开头
// 短信应用SDK AppKey ,替换为你本身的 AppKey
const AppKey = '666666';
// 须要发送短信的手机号码
const phoneNumber = '19115314436';
// 短信模板ID,须要在短信应用中申请
const templId = 666666;
// 签名,替换为你本身申请的签名
const smsSign = '移通校园跑腿儿';
// 实例化smsClient
//cloud.init()
//云开发环境初始化
cloud.init({env: 'cloud1-7g1a0u3je2bf6f8d', //你原开发所对应的环境IDtraceUser: true
})
// 云函数入口函数
exports.main = async (event, context) => {let order_people = '自定义内容'; // 这个地方是 你创建模板 自定义内容的地方let smsClient = new SmsClient({AppID,AppKey});return await smsClient.init({action: 'SmsSingleSendTemplate',data: {nationCode: '86',phoneNumber,templId: templId,params: [order_people],sign: smsSign// 签名参数未提供或者为空时,会使用默认签名发送短信}})}

你需要修改的东西在如下图:

 到这里,保存,上传部署云函数,就OK 了。

注意的是:短信它不允许 发送链接,发送也是携带固定的且备案的链接,这个是很严格的。

调用:控制台中

 目标手机中:

3、链接跳转小程序

腾讯云模板携带链接很麻烦,但后面云开发+静态资源是免鉴权直接跳转小程序端的,后面腾讯云免费额度用完了,我会选择云开发发送短信,所以就很有必要了解一下:链接跳转小程序。

官方文档:

  • 静态网站 H5 跳小程序 | 微信开放文档
  • 获取 URL Link | 微信开放文档

可知道:

  1. 使用云开发静态网站托管的网页,可以免鉴权跳转任意合法合规的小程序。即可以在微信内部浏览器的 H5 跳转小程序,也可以在微信外部浏览器或其他部分 App (如企业微信、QQ 等)跳转微信小程序。
  2. 只能生成已发布的小程序的 URL Link。
  3. 在微信内或者安卓手机打开 URL Link 时,默认会先跳转官方 H5 中间页,如果需要定制 H5 内容,可以使用云开发静态网站。
  • H5 配置

 修改:

点进去--记事本打开-- 搜索: 查看到所有需要替换的地方

 修改完成,保存。云开发后台上传 H5

 到这里就不用管了。

  • 获取小程序 URL Link,适用于短信、邮件、网页、微信内等拉起小程序的业务场景。通过该接口,可以选择生成到期失效和永久有效的小程序链接,有数量限制,目前仅针对国内非个人主体的小程序开放,详见获取 URL Link

还是自己要新建一个云函数哈

代码:

const cloud = require('wx-server-sdk')
//云开发环境初始化
cloud.init({env: 'cloud1-7g1a0u3je2bf6f8d', //你的云开发所对应的环境IDtraceUser: true
})
exports.main = async (event, context) => {try {const result = await cloud.openapi.urllink.generate({"path": '/pages/get/get',"query": '',"isExpire": true,"expireType": 1,"expireInterval": 1,"envVersion": 'release',// "cloudBase": {//   "env": 'xxx',//   "domain": 'xxx.xx',//   "path": '/jump-wxa.html',//   "query": 'a=1&b=2'// }  // 不填就跳转 默认 H5 页面})return result} catch (err) {return err}
}

短信现在不能携带链接,我就在邮件中携带:微调一下,你们自己传个参数进去就可以

 效果:

拜~ 

下次再见~

相关内容

热门资讯

武汉摩尔影城安卓系统APP,便... 你有没有想过,一部手机就能带你走进电影的世界,享受大屏幕带来的震撼?今天,就让我带你详细了解武汉摩尔...
联想刷安卓p系统,畅享智能新体... 你有没有发现,最近联想的安卓P系统刷机热潮可是席卷了整个互联网圈呢!这不,我就迫不及待地来和你聊聊这...
mac从安卓系统改成双系统,双... 你有没有想过,你的Mac电脑从安卓系统改成双系统后,生活会有哪些翻天覆地的变化呢?想象一边是流畅的苹...
kindke安卓系统激活码,激... 亲爱的读者,你是否在寻找一款能够让你手机焕然一新的操作系统?如果你是安卓用户,那么今天我要给你带来一...
萤石云监控安卓系统,安卓系统下... 你有没有想过,家里的安全可以随时随地掌握在手中?现在,有了萤石云监控安卓系统,这不再是梦想啦!想象无...
手机安卓系统会不会爆炸,系统升... 手机安卓系统会不会爆炸——一场关于安全的探讨在当今这个数字化的世界里,手机已经成为我们生活中不可或缺...
安卓系统双清详图解,恢复出厂设... 你有没有遇到过手机卡顿、运行缓慢的问题?别急,今天就来给你详细解析一下安卓系统的“双清”操作,让你的...
召唤抽奖系统安卓直装,轻松体验... 你知道吗?现在市面上有一种特别火的玩意儿,那就是召唤抽奖系统安卓直装。是不是听起来就让人心动不已?没...
系统工具箱安卓2.3,深度解析... 你有没有发现,手机里的那些小工具,有时候就像是个神奇的百宝箱呢?今天,就让我带你一探究竟,看看安卓2...
华硕平板安卓刷机系统,解锁性能... 亲爱的数码爱好者们,你是否曾为你的华硕平板安卓系统感到厌倦,想要给它来一次焕然一新的体验呢?那就跟着...
鸿蒙系统与安卓怎么区别,差异解... 你有没有发现,最近手机圈子里有个大热门,那就是鸿蒙系统和安卓系统的区别。这两位“系统大侠”各有各的绝...
红帽系统怎么刷回安卓,红帽系统... 你是不是也和我一样,对红帽系统刷回安卓充满了好奇?别急,今天就来给你详细揭秘这个过程,让你轻松上手,...
ios安卓联想三系统,全面解析... 你有没有发现,现在的手机市场真是热闹非凡呢!各种操作系统轮番登场,让人眼花缭乱。今天,就让我带你来聊...
安卓调用系统相机并存盘,And... 你有没有想过,手机里的照片和视频,是怎么被我们随手拍下,又神奇地存到手机里的呢?今天,就让我带你一探...
安卓4.0原生系统下,引领智能... 你有没有发现,安卓4.0原生系统下,手机的使用体验简直就像打开了新世界的大门?今天,就让我带你一起探...
安卓c13系统,创新功能与性能... 你知道吗?最近安卓系统又来了一次大更新,那就是安卓C13系统。这可不是一个小打小闹的更新,而是带来了...
鸿蒙3.0脱离安卓系统,开启全... 你知道吗?最近科技圈可是炸开了锅,因为华为的新操作系统鸿蒙3.0横空出世,竟然宣布要脱离安卓系统,这...
安卓怎么应对苹果系统,安卓系统... 你知道吗?在智能手机的世界里,安卓和苹果就像是一对相爱相杀的恋人。安卓系统,这位多才多艺的“大众情人...
安卓系统如何开橱窗教程,安卓系... 你有没有想过,你的安卓手机里也能开个橱窗,展示那些你心爱的宝贝?没错,就是那种可以随时翻看、随时分享...
安卓系统软件APK,深入探究安... 你有没有发现,手机里的那些好玩的应用,其实都是靠一个小小的文件来“住”进去的?没错,就是安卓系统里的...