收藏
回答

调试本地云函数调用成功,调用远程云函数就总是失败是什么原因?

这是调试的时候,只要是调用本地的云函数就能成功

一旦调用远程的就报错,调用失败



本地node版本10.5.1;安装依赖库wx-server-sdk,crypto,qcloudsms_js

云开发环境


函数上传部署成功了的


云函数:代码如下

// 云函数入口文件

const cloud = require('wx-server-sdk')

const QcloudSms = require("qcloudsms_js")

const crypto = require('crypto')


const sdkappid = "我的ID";

const appkey = "我的key";

const tpl_id = 442042;//短信模板ID

const smsSign = "签名";//短信签名


cloud.init()


// 云函数入口函数

exports.main = async (event, context) => new Promise((resolve, reject) => {

var qcloudsms = QcloudSms(sdkappid, appkey);

var ssender = qcloudsms.SmsSingleSender();

var phoneCode = () => {

let myCode = ' ';

for (let i = 0; i <= 3; i++) {

myCode += Math.floor(Math.random() * 10).toString();

}

return myCode

};//生成随机验证码

var param = new Array(phoneCode());//封装验证码

var hsparam = crypto.createHash('sha256').update(param[0]).digest('hex');

var nationcode = event.nationcode //手机号地区码

var userPhone = event.phone;//手机号码测试

ssender.sendWithParam(nationcode, userPhone, tpl_id, param, smsSign, "", "", (err, res, resData) => {

if (err) {

console.log("err: ", err);

reject({ err })

} else {

resolve({ res: res.req, resData, hsparam })

}

});

})


最后一次编辑于  2019-10-13
回答关注问题邀请回答
收藏

3 个回答

  • S-P
    S-P
    2019-10-14

    已解决,本地用cnpm安装依赖的时候出错,未生成package-clock.json文件,我在package.json中dependencies写好依赖信息直接用npm install安装后再上传部署就都OK了


    2019-10-14
    有用
    回复
  • 吃包子不吐包子皮
    吃包子不吐包子皮
    2019-10-13

    appid  和 函数名称方便提供吗

    2019-10-13
    有用
    回复
  • 铭锋科技
    铭锋科技
    2019-10-13

    请提供能复现问题的代码片段(包括云函数)

    https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    2019-10-13
    有用
    回复
登录 后发表内容
问题标签