⑴ android 11 上配置微信授權、判斷是否安裝微信或支付寶 、h5 拉起支付問題
詳情解釋見: https://developer.android.google.cn/training/basics/intents/package-visibility
解決方法:微信官方給指鬧出相對應的解決方案
當物彎時被產品搞死了,一臉唯螞罩的蒙蔽,網上搜索了半天結果沒有找到解決方案,最後在微信開發平台看到了android11授權問題
1:android 11 h5界面一直拉起不來微信或支付寶支付
2:android 11 判斷是否安裝微信、支付寶 一直返回false
列印日誌:
⑵ 微信小程序-手機操作系統以及微信版本判斷
首先,要判斷當前用戶的微信版本以及是安卓還是iOS,要調用方法wx.getSystemInfo()
官方文檔:https://developers.weixin.qq.com/miniprogram/dev/api/system/system-info/wx.getSystemInfo.html
wx.getSystemInfo({
success:function(res) {
}
})
在獲取成功的success方法中,res中包含相關信息,接下來就是做判斷:
1.微信版本判斷方法
compareVersion(v1, v2) {
v1 = v1.split('.')
胡拿掘 v2 = v2.split('.')
var len = Math.max(v1.length, v2.length)
while(v1.length <len) {
v1.push('0')
}
while(v2.length <len) {
v2.push('0')
}
for(var i = 0; i<len; i++) {
var num1 = parseInt(v1[i])
var num2 = parseInt(v2[i])
if (num1 > num2) {
return 1
} else if (num1 < num2) {
return -1
}
}
return 0
},
微信版本判斷非常重要,涉及到版本兼容性.更關乎整個小程序褲核的功能完整性.
2.操作系統判斷
res.system.indexOf('iOS') > -1 是iOS
res.system.indexOf('android') >-1 是安卓
可根據手機操作系統敏御不同實現特殊的功能.
⑶ android/IOS SDK怎麼判斷用戶是否安裝了微信/QQ
您需要集成微信的SDK進手空穗虧頌行調用微信內部api來判斷是否安裝了微信客戶端。我剛好做了個類似的項目,希望能幫到您,謝謝。有什麼問題歡迎您畢卜進行追問。
/**
* 分享到朋友圈
*
* @param flag 0:分享到微信好友,1:分享到微信朋友圈
* @param url 想要分享的url
* @param title 分享內容的標題
*/
private void share2weixin(int flag, String url, String title) {
// Bitmap bmp = BitmapFactory.decodeResource(getResources(),
// R.drawable.weixin_share);
if (!api.isWXAppInstalled()) {
Toast.makeText(NoticeDetailActivity.this, "您還未安裝微信客戶端",
Toast.LENGTH_SHORT).show();
return;
}
/**
* 微信分享 (這里僅提供一個分享網頁的示例,其它請參看官網示例代碼)
* @param flag(0:分享到微信好友,1:分享到微信朋友圈)
*/
WXWebpageObject webpage = new WXWebpageObject();
webpage.webpageUrl = url;
WXMediaMessage msg = new WXMediaMessage(webpage);
msg.title = title;
msg.description = getResources().getString(
R.string.app_share_weixin_txt);
Bitmap thumb = BitmapFactory.decodeResource(getResources(),
R.drawable.share_logo_test);
msg.setThumbImage(thumb);
SendMessageToWX.Req req = new SendMessageToWX.Req();
req.transaction = String.valueOf(System.currentTimeMillis());
req.message = msg;
req.scene = flag == 0 ? SendMessageToWX.Req.WXSceneSession : SendMessageToWX.Req.WXSceneTimeline;
api.sendReq(req);
layout_share.setVisibility(View.GONE);
}
⑷ Android:掃碼支付如何判斷是微信支付還是支付寶支付
微信支付碼規則:18位純數字,以10、11、12、臘攜13、14、15開頭
參敗搏考:輪枯伏 https://pay.weixin.qq.com/wiki/doc/api/micropay_sl.php?chapter=5_1
支付寶支付碼規則:支付授權碼,25至30開頭的長度為16至24位的數字,實際字元串長度以開發者獲取的付款碼長度為准
參考: https://docs.open.alipay.com/api_1/alipay.trade.pay#s1
⑸ 【微信小程序】設備判斷android還是ios及微信版本信息 ( 含工具類 )
備注
在使用到 SystemInfoUtil 的地方需要 import
import SystemInfoUtil from '賣型工具類文件脊悉路徑' // 小程序 js 中只能用相對路徑好像,類似 ../../../櫻配乎utils/utils.js