Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

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

オープン
#149 コメント 1 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

評価

難易度
4/5
見積もり時間
3〜5日
初心者へのやさしさ
25/100
issue の種類
バグ
明瞭さ
説明が足りない
活発さ
停滞
技術スタック
typescript
領域
frontend

調査の方向性

まず uni-app のインライン TypeScript 例から始め、特に onLoad ハンドラー、wx.createVKSession のセットアップ、addOSDMarker の呼び出し、startOSD イベントの登録を確認します。報告されている null のマーカー ID と欠落しているアンカーイベントを再現し、その後、関連する API の動作を確認して、この例に対する確認済みの原因または修正を文書化してください。

索引モデルが issue の本文から書いたものです。

説明

我用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>
主要言語
JavaScript
スター
7.2k
フォーク
2.2k
PR マージ指標
30日以内にマージされた PR はありません

環境構築

このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

wechat-miniprogram/miniprogram-demo のほかの issue

wechat-miniprogram/miniprogram-demo の issue をすべて見る

似ている issue

JavaScript の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。