收藏
回答

云函数可以发送阿里云短信么

框架类型 问题类型 终端类型 AppID 基础库版本
小程序 需求 工具 wx536de1f357744446 all

都是node.js,写的同样的代码,在阿里云的测试环境可以发送成功,在小程序的云函数里,返回成功,但是就是没收到短信,也没报错啥的。

什么原因呢?


// 云函数入口文件
const cloud = require('wx-server-sdk');
const Core = require('@alicloud/pop-core');
cloud.init()
// 云函数入口函数
exports.main = async(event, context) => {
    var client = new Core({
        accessKeyId: '******',
        accessKeySecret: '******',
        endpoint: 'https://dysmsapi.aliyuncs.com',
        apiVersion: '2017-05-25'
    });
    console.log(2);
    var params = {
        "RegionId": "cn-hangzhou",
        "PhoneNumbers": "139******195",
        "SignName": "******",
        "TemplateCode": "SMS_10******",
        "TemplateParam": '{"code":"445466"}'
    }
    console.log(3);
    var requestOption = {
        method: 'POST'
    };
    console.log(4);
    client.request('SendSms', params, requestOption).then((result) => {
        //console.log(result);
        return result
    }, (ex) => {
        return ex
    })
    console.log(5);
}




回答关注问题邀请回答
收藏

5 个回答

  • 呆毛
    呆毛
    2022-01-17

    云函数结尾,直接return回去结果

    exports.main = async(event, context) => {

        var client = new Core({

            accessKeyId: '******',

            accessKeySecret: '******',

            endpoint: 'https://dysmsapi.aliyuncs.com',

            apiVersion: '2017-05-25'

        });

        console.log(2);

        var params = {

            "RegionId""cn-hangzhou",

            "PhoneNumbers""139******195",

            "SignName""******",

            "TemplateCode""SMS_10******",

            "TemplateParam"'{"code":"445466"}'

        }

        console.log(3);

        var requestOption = {

            method: 'POST'

        };

        console.log(4);

        return awaitclient.request('SendSms', params, requestOption));

    }


    2022-01-17
    有用
    回复
  • 一帆风顺兮
    一帆风顺兮
    2020-05-27

    短信系统我也能接,比阿里便宜

    2020-05-27
    有用
    回复
  • flow.
    flow.
    2020-03-15

    请问一下,上面那段代码你是怎么改写呢?

    2020-03-15
    有用
    回复
  • 老张
    老张
    2019-04-30

    当然可以。对外的域名没有限制。

    2019-04-30
    有用
    回复 3
    • 张鑫
      张鑫
      2019-04-30

      就是不成功,也 没有报错。一头雾水

      2019-04-30
      回复
    • 老张
      老张
      2019-04-30回复张鑫

      粗粗地看了一个你的代码,没找到await,所以估计问题是没有同步,client.request还没返回结果,云函数就close了。

      建议改成async/await方式试试。

      2019-04-30
      回复
    • 张鑫
      张鑫
      2019-04-30回复老张

      嗯嗯,也许是这个问题,试试看。谢谢~

      2019-04-30
      回复
  • 祺爸💎
    祺爸💎
    2019-04-30

    确定不是来踢馆的?

    2019-04-30
    有用
    回复 3
    • 张鑫
      张鑫
      2019-04-30

      腾讯云也可以啊,只要是云函数支持的就行

      2019-04-30
      回复
    • 曹治军
      曹治军
      2019-05-07回复张鑫

      你好,你有没有成功用云函数调用腾讯云的无服务器云函数?

      2019-05-07
      回复
    • 张鑫
      张鑫
      2019-05-07回复曹治军

      没,上面那段代码已经可以运行了

      2019-05-07
      回复
登录 后发表内容