公司產品欲添加一個功能,在APP或手機瀏覽器里分享一個鏈接或二維碼,用戶點擊鏈接或識別二維碼可以呼叫微信打開微信小程式,有大神實作過這種類似功能的嗎???求講解
uj5u.com熱心網友回復:
Android APP調起小程式一,需求
1,早上剛做的新需求,從我們客戶端跳轉到我們產品旗下的指定小程式,即APP拉起指定小程式
備注:其實在4月份上面領導就提出這個的需求,那時博主翻了一遍微信開放平臺,沒找到,只能郵件官方,官方給的回復:暫未開放該類介面申請渠道,敬請關注開放平臺官網公告資訊,感謝支持!
二,知識點范圍
默認讀者手頭有微信開放平臺注冊賬號,移動開發應用,小程式 (有者可跳過第二點,直接進入主題)
讀者如沒接入過微信SDK(小程式等),可快速瀏覽微信開放檔案
博主簡單概述微信開放平臺步驟如下:
注冊微信開放平臺賬號:微信開放平臺
登錄后再管理中心-移動應用-創建移動應用(詳細步驟讀者看看檔案應該比博主理解的更快的)
注意應用的AppId,簽名與包名即可(下載微信的獲取簽名工具,這里博主踩過坑,扶我起來接著寫)
三,代碼(全)
CallProgramAcitivity頁面博主從專案中剝離出來的,單獨寫了的頁面,完全滿足需求與功能點
代碼如下:
public class CallProgramAcitivity extends AppCompatActivity{
private Button mBt;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_callprogram);
mBt = findViewById(R.id.bt);
mBt.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String appId = AppConfig.WEIXIN_APP_ID; // 填應用AppId
IWXAPI api = WXAPIFactory.createWXAPI(CallProgramAcitivity.this, appId);
WXLaunchMiniProgram.Req req = new WXLaunchMiniProgram.Req();
req.userName = AppConfig.WEIXIN_XIAOCHENGXU_ID; // 填小程式原始id
req.path = "/pages/home/home?kx=kxx"; //拉起小程式頁面的可帶參路徑,不填默認拉起小程式首頁
req.miniprogramType = WXLaunchMiniProgram.Req.MINIPTOGRAM_TYPE_RELEASE;// 可選打開 開發版,體驗版和正式版
api.sendReq(req);
}
});
}
}12345678910111213141516171819202122232425
頁面對應布局activity_callprogram.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:id="@+id/bt"
android:text="APP調起指定小程式"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</RelativeLayout>12345678910111213
注意添加微信依賴庫 在APP build.gradle
官方檔案:微信官方檔案
//wechat 分享登錄收藏支付等
// compile 'com.tencent.mm.opensdk:wechat-sdk-android-with-mta:+'
compile 'com.tencent.mm.opensdk:wechat-sdk-android-without-mta:+'123
注意 添加檔案wxapi 下添加WXEntryActivity
@Override
public void onResp(BaseResp baseResp) {
//2018/8/29 App調起小程式
if(baseResp.getType() == ConstantsAPI.COMMAND_LAUNCH_WX_MINIPROGRAM) {
WXLaunchMiniProgram.Resp launchMiniProResp = (WXLaunchMiniProgram.Resp) baseResp;
String extraData =launchMiniProResp.extMsg; //對應小程式組件 <button open-type="launchApp"> 中的 app-parameter 屬性
}
}
uj5u.com熱心網友回復:
請問您已經實作從APP喚起微信小程式了嗎,謝謝!uj5u.com熱心網友回復:
你好,我們公司最新新出的需求和樓主一樣,但是我們團隊沒有專業的IOS和安卓,我們的APP是用MUI+HTML5+實作的,現在讓我去做微信小程式和APP互相調起,但是現在沒有經驗和思路,請問樓主可以詳細交流一下嗎uj5u.com熱心網友回復:
天天外鏈可以實作點擊鏈接直接跳轉到微信小程式、公眾號;目前支持短信、郵件、百度、知乎、抖音、快手、QQ、微信、B站、今日頭條、微博、瀏覽器、自己開發的APP以及幾乎所有的APP。支持介面統計,優化完美!轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/279725.html
標籤:微信開發
