开发者社区> 问答> 正文

钉钉小程序必须要使用https协议吗?

可不可以举个例子,写一个小程序端https和http发送的实例代码

展开
收起
游客hgjqrs6jefhwg 2023-10-20 13:13:06 343 0
4 条回答
写回答
取消 提交回答
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

    钉钉小程序可以使用HTTP协议,也可以使用HTTPS协议。HTTPS协议提供了更安全的数据传输方式,可以保护用户数据的安全。

    以下是一个简单的示例代码,展示了如何在钉钉小程序中使用HTTP和HTTPS发送请求:

    // 使用HTTP发送请求
    wx.request({
      url: 'http://example.com/api',
      method: 'GET',
      success: function(res) {
        console.log('HTTP请求成功:', res);
      },
      fail: function(err) {
        console.log('HTTP请求失败:', err);
      }
    });
    
    // 使用HTTPS发送请求
    wx.request({
      url: 'https://example.com/api',
      method: 'GET',
      success: function(res) {
        console.log('HTTPS请求成功:', res);
      },
      fail: function(err) {
        console.log('HTTPS请求失败:', err);
      }
    });
    

    在这个示例中,我们使用了wx.request方法发送请求。通过将url参数设置为不同的协议(http://https://),我们可以实现使用HTTP和HTTPS发送请求的目的。

    2023-10-20 14:58:01
    赞同 展开评论 打赏
  • 是的,钉钉小程序必须要使用https协议。

    开发须知https://open.dingtalk.com/document/personalapp/before-you-start

    在使用钉钉开放平台的能力开发应用前,请注意:

    调用钉钉服务端接口时,需使用HTTPS协议、JSON数据格式、UTF-8编码,POST请求请在HTTP Header中设置 Content-Type:application/json。

    访问域名为:

    新版服务端接口:https://api.dingtalk.com。

    旧版服务端接口:https://oapi.dingtalk.com。

    说明
    旧版服务端接口支持正常调用。
    在调用服务端接口前,确保你已了解调用频率限制。详情请参考调用频率限制。

    在调用服务端接口前,确保你已经设置了对应的接口权限。详情请参考添加接口调用权限。

    无论是哪种应用,都必须接入钉钉免登,即在用户打开应用时可直接获取用户身份无需输入钉钉账号和密码。详情请参考:

    免登授权码

    如果开发的是小程序应用,确保你已经在开放平台配置了小程序HTTP域名和开发人员。详情请参考创建和配置应用。

    2023-10-20 14:40:18
    赞同 展开评论 打赏
  • 钉钉小程序必须要使用HTTPS协议,因为钉钉小程序采用HTTPS协议可以确保数据的安全性和完整性。在HTTPS协议中,通信双方会使用公钥加密技术进行数据加密,以防止数据在传输过程中被窃取或篡改。以下是一个使用HTTPS协议发送请求的小程序端实例代码:

    // 导入所需的库
    import axios from 'axios';
    
    // 创建axios实例,并设置请求头
    const instance = axios.create({
      baseURL: 'https://your-dingtalk-server.com/api',
      headers: {
        'Content-Type': 'application/json',
        'Authorization': `Bearer ${yourAccessToken}`
      }
    });
    
    // 发送GET请求
    instance.get('/your-endpoint')
      .then(response => {
        console.log(response.data);
      })
      .catch(error => {
        console.error(error);
      });
    
    // 发送POST请求
    instance.post('/your-endpoint', {
      data: {
        name: 'John Doe',
        age: 30
      }
    })
      .then(response => {
        console.log(response.data);
      })
      .catch(error => {
        console.error(error);
      });
    

    在这个示例中,导入了axios库,并创建了一个axios实例。设置了请求头,包括请求方法、请求地址、请求体和请求头信息等。使用axios实例发送GET和POST请求,并处理返回结果。

    https://open.dingtalk.com/document/personalapp/before-you-start
    image.png

    2023-10-20 14:36:10
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    是的,根据第一段信息中的描述,调用钉钉接口时,需要使用HTTPS协议、JSON数据格式、UTF8编码,访问域名为https://oapi.dingtalk.com。

    2023-10-20 13:35:56
    赞同 1 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
《使用Serverless服务快速开发小程序》 立即下载
《云市场-小程序》 立即下载
数字乡村建设方案 立即下载