钉钉微应用jsapi,在ios系统dd.ready不执行-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

钉钉微应用jsapi,在ios系统dd.ready不执行

2020-08-14 12:17:21 852 1

钉钉微应用jsapi,在ios系统dd.ready里的代码不执行。安卓正常没有问题。 前端为vue单页

export default {
  name: 'dingdingLogin',
  async created() {
    window.onerror = function (msg, url, line) {
      this.$vux.alert.show({
        content: msg
      })
    }
    try {
      const corpId = 'dingxxxxxxx'
      const { accessToken, timeStamp, nonceStr, signature } = await getDingDingAccessToken()
      console.log('dingding accessToken', accessToken)
      this.$vux.alert.show({
        content: `accessToken:${accessToken},timeStamp:${timeStamp},nonceStr:${nonceStr},signature:${signature}`
      })
      dd.error(error => {
        dd.device.notification.alert({
          message: JSON.stringify(error),
          title: '提示', // 可传空
          buttonName: '收到',
          onSuccess: function() {
        // onSuccess将在点击button之后回调
        /* 回调 */
          },
          onFail: function(err) {
            this.$vux.alert.show({
              content: JSON.stringify(err)
            })
          }
        })
      })
      dd.config({
        agentId: '0000000', // 必填,微应用ID
        corpId: `${corpId}`, // 必填,企业ID
        timeStamp: `${timeStamp}`, // 必填,生成签名的时间戳
        nonceStr: `${nonceStr}`, // 必填,生成签名的随机串
        signature: `${signature}`, // 必填,签名
        jsApiList: [
          'device.notification.alert'
        ] // 必填,需要使用的jsapi列表,注意:不要带dd。
      })

      dd.ready(() => {
        dd.device.notification.alert({
          message: 'tttttttt',
          title: '提示', // 可传空
          buttonName: '收到',
          onSuccess: function() {
        // onSuccess将在点击button之后回调
        /* 回调 */
          },
          onFail: function(err) {
            this.$vux.alert.show({
              content: JSON.stringify(err)
            })
          }
        })
        this.$vux.alert.show({
          content: `dd.ready`
        })
        dd.runtime.permission.requestAuthCode({
          corpId, // 企业id
          onSuccess: async info => {
            this.$vux.alert.show({
              content: `onSuccess`
            })
            const code = info.code // 通过该免登授权码可以获取用户身份
            const data = await dingdingSsoLogin({ code, accessToken })
            console.log('用accessToken和corpid换的', data)
            const { token } = data.obtAccountVO.baseAccountVO
            await tokenLogin({ token })
            this.$router.push({ name: 'TravelOrderList' })
          },
          onFail: err => {
            this.$vux.alert.show({
              content: JSON.stringify(err)
            })
          }
        })
      })
    } catch (error) {
      this.$vux.alert.show({
        content: error.message
      })
    }
  }
}

在ios上可以输出

this.$vux.alert.show({
        content: `accessToken:${accessToken},timeStamp:${timeStamp},nonceStr:${nonceStr},signature:${signature}`
})

这句,其他的全都没显示 runtime.permission.requestAuthCode只是为了用这一个方法。 这是为什么?

取消 提交回答
全部回答(1)
相关问答

1

回答

iOS sdk 7.1 webview请求超时? 400 报错

2020-06-01 14:04:42 336浏览量 回答数 1

1

回答

移动推送iOS SDK: 推送消息是否有环境(开发和生产)的限制?

2020-03-27 23:51:33 444浏览量 回答数 1

1

回答

移动推送 iOS : SDK 初始化失败报错 安全模式检测异常,如何解决?

2020-03-27 23:45:20 894浏览量 回答数 1

1

回答

移动推送 iOS SDK: 我想知道App不在前台期间发送的消息,待APP进入前台建立通道后,能获取

2020-03-27 23:27:45 410浏览量 回答数 1

1

回答

移动推送 iOS SDK: 切换appKey后初始化返回“找不到路由”的错误怎么解决?

2020-03-27 23:27:33 385浏览量 回答数 1

1

回答

移动推送Android SDK:为什么Android推送的到达率比iOS低很多?

2020-03-27 22:39:01 468浏览量 回答数 1

1

回答

用户反馈 Feedback iOS SDK:接口回调 Block 返回的错误可能有哪些?

2020-03-27 22:06:05 519浏览量 回答数 1

1

回答

用户反馈 Feedback iOS SDK :如何在 Swift 项目中集成?

2020-03-27 22:00:15 620浏览量 回答数 1

0

回答

移动推送 iOS SDK: iOS9的特殊配置在哪里?

2017-10-24 09:44:04 1195浏览量 回答数 0

1

回答

iOS sdk 7.1 webview请求超时

2016-06-29 09:57:13 1872浏览量 回答数 1
0
文章
1
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载