wechat-miniprogram / miniprogram-demo

微信小程序组件 / API / 云开发示例
https://developers.weixin.qq.com/miniprogram/dev/index.html
MIT License
6.71k stars 2.14k forks source link

OSD 一直不识别是为什么呢?不会进入事件,addOSDMarker 返回的也是null #149

Open bbhxwl opened 2 months ago

bbhxwl commented 2 months ago

我用uniapp开发的,全部代码如下。不会进入事件

<script setup lang="ts">
import {onLoad} from "@dcloudio/uni-app";

let session :any= null
let markerId :any= null

onLoad((op:any)=>{
    // @ts-ignore
    const version = wx.getAppBaseInfo().SDKVersion
    console.log("url",version,op.url)
    // @ts-ignore
    session = wx.createVKSession({
        track: {
            OSD: true,
        }
    })
    addOSDMarker(op.url);
})

function startOSD(){
    session.start((err:any)=>{
        console.log("start err",err)
        session.on("addAnchors",(anchors :any[])=>{
            console.log("addAnchors",anchors)
        })
        session.on("updateAnchors",(anchors :any[])=>{
            console.log("updateAnchors",anchors)
        })
        session.on("removeAnchors",(anchors :any[])=>{
            console.log("removeAnchors",anchors)
        })
    })

}
function addOSDMarker(url:string) {
    // @ts-ignore
    const path = `${wx.env.USER_DATA_PATH}/find_osd_obj.jpg`
    // @ts-ignore
    wx.downloadFile({
        url: url,
        filePath:path,
        success: (obj:any) => {
            console.log("downloadFile success",obj)
            markerId = session.addOSDMarker(obj.filePath)
            console.log('addOSDMarker', markerId)
            startOSD()
        }
    })
}
function btnTest(){
    console.log("getAllOSDMarker",session.getAllOSDMarker())

}
</script>

<template>
    <camera type="webgl" style="width: 100%; height: 70vh;">
    </camera>
    <button @click="btnTest">测试</button>
</template>

<style scoped lang="scss">

</style>
congfamin commented 2 months ago

这是来自QQ邮箱的假期自动回复邮件。   您好,我最近正在休假中,无法亲自回复您的邮件。我将在假期结束后,尽快给您回复。