鍍金池/ 問答/HTML5  HTML/ h5 嵌入釘釘微應(yīng)用 地圖api調(diào)用不成功

h5 嵌入釘釘微應(yīng)用 地圖api調(diào)用不成功

h5頁面嵌入釘釘做微應(yīng)用 用的是vue.js
代碼是這樣的

dd.ready(() => {
  alert(1)
  dd.device.geolocation.get({
    targetAccuracy: 200,
    coordinate: 1,
    withReGeocode: false,
    useCache:true,
    onSuccess:(result) => {
      alert(JSON.stringify(result) + '1')
    },
    onFail:(err) => {
      alert(JSON.stringify(err) + '2')
    }
  })
})

這是在mounted 函數(shù)中寫的
首先可以確定 dd.ready 首先執(zhí)行了 會(huì)直接彈出 1
然后直接彈出報(bào)錯(cuò)信息

{'errCode': '7', 'jsapi': 'jsapi should be invoked after  dd.ready callbacks'} 2

不知道 是那出了問題 其他的彈窗還是可以正常執(zhí)行的

回答
編輯回答
夢(mèng)若殤

1,首先全局引用釘釘?shù)?dingtalk.js 文件

<!-- 釘釘-->
<script src="http://g.alicdn.com/dingding/open-develop/1.6.9/dingtalk.js"></script>

2,然后,這個(gè) api 方法是需要鑒權(quán)的,JSAPI權(quán)限驗(yàn)證配置,樓主是不是沒有經(jīng)過 dd.config 配置

2017年12月21日 03:11
編輯回答
孤巷

clipboard.png

你把dd.device.geolocation.get 這個(gè)放在ready外,等ready的callback執(zhí)行完后再執(zhí)行這個(gè)試試

2018年8月9日 14:33
編輯回答
只愛你

圖片描述

官方文檔中默認(rèn)只提供了一個(gè)script地址引用的方式,搜了一下,似乎沒有npm的包,
在vue 項(xiàng)目中, 如何在頁面中需要對(duì)使用這個(gè)jssdk呢? 直接使用的話一直get 不到 dd.ready的回調(diào),不知道需要進(jìn)行什么配置?
麻煩請(qǐng)告知

2018年9月14日 04:44
編輯回答
笑忘初

遇到同樣的問題

2018年1月15日 13:05