钉钉开发遇到问题

钉钉-H5开发

获取个人access_token和个人信息时,接口请求出现跨域问题

  • 如果系统不涉及到其他的代理,可以参考这个
// vue.config.js 配置
devServer: {
 proxy: {
   '/': {
     target: 'https://oapi.dingtalk.com/',
     autoRewrite: true,
     cookieDomainRewrite: {
       '*': ''
     },
     pathRewrite: {
       ['^' + '/']: ''
     }
   }
 }
}

  • 如果已经设置过其他的代理,就让后端提供转发接口处理
    请求的接口及其参数
// 获取access_token-get请求
https://oapi.dingtalk.com/gettoken?appkey=dingupmbbsgf6shgh1wq&appsecret=CKb23ZzLoZAjslnLW15c-2yH6Af-Wb31n0q1_MIHWPaxLVFg7YVx02sAAfGG0HNv

// 获取用户信息接口-post请求
https://oapi.dingtalk.com/topapi/v2/user/getuserinfo?access_token=access_token的值
参数:{
    "code": "19cab4e20bc537ee82362051b3a123fc"
}

// 获取用户详情信息-post请求
https://oapi.dingtalk.com/topapi/v2/user/get?access_token=ba145485a8763a579608695cdcffc0e3
参数:{
    "userid": "013415206030774200"
}

解决的方法:由后端设置一个转发的接口处理请求,然后将响应信息返给前端

在这里插入图片描述

苹果手机留取底部安全区高度

此项目产生原因:首页内容较多,导致原本固定定位在底部的tabber失去了安全区的高度,而其他页面内容较少时,则不存在这样的问题。
在这里插入图片描述

此项目解决方法:

  1. 在index.html文件中,添加 viewport-fit=cover

    <!DOCTYPE html>
    <html>
      <head>
        <meta charset="utf-8" />
        <meta name="viewport" content="width=device-width,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no, viewport-fit=cover">
        <title>app</title>
      </head>
      <body>
        <div id="app"></div>
      </body>
    </html>
    
    
  2. 设置每个页面的最高父级的高度为 100vh

     <!-- 最外层父元素 -->
    <div class="content"></div>
    
    <style> 
    .content {
      height: 100vh;
    }
    </style>
    

在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值