钉钉消息提示跳转前端页面的问题

需求:内嵌钉钉的审批页面,需要在指定时间向指定用户推送钉钉消息提示去审批,用户点击消息会跳转到微应用指定页面

/**
 * 跳转页面
 * @param {*} pageCode
 */
async function goPage (pageCode) {
  let params = {}
  if (Utils.isNullData(pageCode)) {
    router.push({name: 'mainpage'})
  } else {
    let page = ''
    if (pageCode === 'approvalDetail') {
      params = {
        documentNumber: getQueryString('docNum'),
        orderTypeCode: getQueryString('orderType'),
        recordId: getQueryString('recordId'),
        instanceId: getQueryString('instance_id')
      }
      console.log('goPage param =' + JSON.stringify(params))
      // page = 'list-detail'
      page = 'approval-list'
    }
    router.push({name: page, params: params})
  }
}

点击消息卡片时,window.location链接(url)上携带的参数中有判定目标页面的标识(eg:pageODE),接着在app内打开钉钉微应用,页面初始化加载时进行一个自定义的初始化函数,对url上携带的判定标识(pagecode)进行判断对比,当pagecode的值等于指定值时router.push进入指定的页面

你可能感兴趣的:(钉钉消息提示跳转前端页面的问题)