1. 程式人生 > >微信小程式與小遊戲的api能否互相呼叫的總結

微信小程式與小遊戲的api能否互相呼叫的總結

最近一直疑惑,小遊戲專案能呼叫小程式的api嗎?

再反過來,小程式專案能呼叫小遊戲裡的api嗎?

對於這個問題,剛開始的想法是:

小程式相當於前端html(以下稱html),小遊戲相當於h5遊戲(以下稱h5)開始。

然後,h5是可以呼叫所有前端html的的api的,因為h5是包含html的,所以h5可以呼叫所有html的api。

但是(小程式和小遊戲)與(上面的關係)有點相似,但是又有不同。

1.小遊戲呼叫小程式的api:

先來個總結:小遊戲並不能呼叫到所有小程式的api,但是能呼叫到大部分的

以下是小遊戲不能呼叫的小程式api種類總結:

(1 小程式中有關wxml的api

(2 小程式中有關wxss的api(好像wxss沒什麼有關的api)

(3 小程式中需要點選button才能觸發的api

(4 小程式中有關自定義元件Component的api

除了上面這幾類,其他的像wx.request,wx.chooseImage,wx.showToast等api,小遊戲都可以呼叫到。

小遊戲可以使用的這些小程式api,因為是通用的,所以在小遊戲api裡也沒有列出來,但是官方又沒有寫明哪些可以呼叫,哪些不可以呼叫,故此在這裡總結一下。

2.小程式呼叫小遊戲的api:

總結:這個就簡單了,小遊戲中的所有api,小程式都不能呼叫

ps:下面這的兩段文字沒看懂也沒關係,知道上面這個總結就行。

雖然小遊戲的api裡也有一些是與小程式同名的api,比如:wx.createWorker,wx.createInnerAudioContext,但是這些api的底層實現並不確認一定是一樣的,所以雖然名字一樣,但是還是看作不同的api(所以,可以認為小程式和小遊戲同名時,api都是不一樣的)

最後,因為沒有(找到小遊戲中定義了而小程式沒有定義的)且(在小程式中能使用的)api;所以小遊戲中的所有api,小程式都不能呼叫。

以上是本人的一點小總結,如有不足之處,還請各位指正!