Heim WeChat-Applet Mini-Programmentwicklung Informationen zur Funktion des WeChat JS-SDK zum Auswählen von Foto-Uploads für Mobiltelefone

Informationen zur Funktion des WeChat JS-SDK zum Auswählen von Foto-Uploads für Mobiltelefone

Jun 27, 2018 pm 02:24 PM
js sdk 上传 微信

In diesem Artikel wird hauptsächlich die WeChat JS-SDK-Funktion zum Auswählen von Mobiltelefonfotos zum Hochladen vorgestellt. Sie hat einen gewissen Referenzwert.

Wenn Sie auf die Notwendigkeit stoßen, Fotos auszuwählen Da die Webseite im WeChat-Browser ausgeführt wird, wird für die Projektentwicklung die von WeChats js-sdk bereitgestellte Fotoauswahlfunktion verwendet. WeChat-Webentwicklertools müssen in der tatsächlichen Entwicklung verwendet werden. Detaillierter Referenzlink: https://mp.weixin.qq.com/wiki/10/e5f772f4521da17fa0d7304f68b97d7e.html.

1. Konfigurieren Sie WeChat JS-SDK-bezogene Dateien

1), JSSDk verwendet die neueste Version 1.2.0: https://res.wx.qq.com /open/js/jweixin-1.2.0.js.

Probleme bei der Anpassung der iOS-Webentwicklung:

Änderung: JSSDK-Versionen unter 1.2.0 unterstützen nicht mehr localld, das durch die API „selectImage“ zurückgegeben wird, wie zum Beispiel: „img src=wxLocalResource: / /50114659201332“, um eine Vorschau des Bildes anzuzeigen.

Anpassungsvorschlag: Aktualisieren Sie das JSSDK direkt auf die neueste Version 1.2.0, um die automatische Anpassung der Seite zu unterstützen. In einigen Fällen ist dies jedoch möglicherweise nicht effektiv. In diesem Fall können Sie die getLocalImgData-Schnittstelle zum direkten Abrufen verwenden die Daten.

(detaillierter Code beigefügt)

2), jsapiSign.js-Datei:

/**
 * 使用jssdk接口的页面,必须引用该文件
 * actionUrl:后台服务请求地址
 * url:微信jssdk授权页面地址
 */
$.post("/getJsapiSign", {'url':location.href.split('#')[0]}, function(data) {
 wx.config({
 debug : false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
 appId : data.appid, // 必填,公众号的唯一标识
 timestamp : data.timestamp, // 必填,生成签名的时间戳
 nonceStr : data.noncestr, // 必填,生成签名的随机串
 signature : data.signature,// 必填,签名,见附录1
 jsApiList : [ 'checkJsApi',
  'onMenuShareTimeline',
  'onMenuShareAppMessage',
  'onMenuShareQQ',
  'onMenuShareWeibo',
  'hideMenuItems',
  'showMenuItems',
  'hideAllNonBaseMenuItem',
  'showAllNonBaseMenuItem',
  'translateVoice',
  'startRecord',
  'stopRecord',
  'onRecordEnd',
  'playVoice',
  'pauseVoice',
  'stopVoice',
  'uploadVoice',
  'downloadVoice',
  'chooseImage',
  'previewImage',
  'uploadImage',
  'downloadImage',
  'getNetworkType',
  'openLocation',
  'getLocation',
  'hideOptionMenu',
  'showOptionMenu',
  'closeWindow',
  'scanQRCode',
  'chooseWXPay',
  'openProductSpecificView',
  'addCard',
  'chooseCard',
  'openCard',
  'getLocalImgData'
 ]
 });
 
 wx.error(function(res) {
 alert("wx.config加载失败");
 });
}, 'json');
Nach dem Login kopieren

2 Implementierungsprozess

1), Fotos auswählen

Hier verwenden wir die Methode ChooseImage von WeChat js-sdk, um die ID des lokal gespeicherten Fotos abzurufen, was sehr einfach ist:

2) Fotodaten abrufen

Laut der offiziellen Entwicklungsdokumentation kann die erhaltene localId direkt als src-Attribut des img-Elements angezeigt werden

3). 🎜>

Hier verwenden Sie die uploadImage-Methode von WeChat js-sdk

wx.chooseImage({
 count: 1, // 默认9
 sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
 sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
 success: function (res) {
  var localIds = res.localIds; // 返回选定照片的本地ID列表,localId可以作为img标签的src属性显示图片
  wx.uploadImage({
  localId: localIds[0], // 需要上传的图片的本地ID,由chooseImage接口获得
  isShowProgressTips: 1, // 默认为1,显示进度提示
  success: function (res) {
   var medias = {'lid':localIds[0].toString(), 'sid':res.serverId};
   $('#img_media').attr('src', medias.lid);
  },fail:function(res){
   alert("上传失败");
  }
  });
 }
});
Nach dem Login kopieren

3. iOS WKWebview-Webentwicklungsanpassung

JSAPI-bezogene Anpassungen

1), Cache wird nicht mehr unterstützt

Änderungen: Cache-JSAPI wird in WKWebview nicht unterstützt.

Anpassungsvorschlag: Alle Entwickler, die diese API verwenden, können seitenbezogene Logik entfernen.

2), die Seite zeigt eine Vorschau des Bildes über LocalID an

Änderung: JSSDK-Versionen unter 1.2.0 unterstützen nicht mehr localld, das durch die Verwendung der ChooseImage-API zurückgegeben wird, wie zum Beispiel: „img src=wxLocalResource: // 50114659201332“, um eine Vorschau des Bildes anzuzeigen.

Anpassungsvorschlag: Aktualisieren Sie das JSSDK direkt auf die neueste Version 1.2.0, um die automatische Anpassung der Seite zu unterstützen. In einigen Fällen ist dies jedoch möglicherweise nicht effektiv. In diesem Fall können Sie die getLocalImgData-Schnittstelle zum direkten Abrufen verwenden die Daten.

(Die aktuellen Online-Versionen von JSSDk sind 1.0.0 und 1.1.0, und die aktualisierte Version ist 1.2.0, https://res.wx.qq.com/open/js/jweixin-1.2 .0.js )

if (window.__wxjs_is_wkwebview) {
 wx.getLocalImgData({
 localId: localIds[0], // 图片的localID
 success: function (res) {
  var localData = res.localData; // localData是图片的base64数据,可以用img标签显示
  localData = localData.replace('jgp', 'jpeg');//iOS 系统里面得到的数据,类型为 image/jgp,因此需要替换一下
  $('#img_media').attr('src', localData);
 },fail:function(res){
  alert("显示失败");
 }
 });
}
Nach dem Login kopieren

3. Wenn Sie JSSDK verwenden und wx.config für die Berechtigungsautorisierung verwenden, müssen Sie auf den Fehler achten von jsapi call

Änderungen: Die internen Implementierungsänderungen von WKWebview haben dazu geführt, dass wir bestimmte logische Anpassungen an der jsapi-Berechtigungsverwaltung der Seite in WeChat vorgenommen haben. Es besteht eine sehr geringe Möglichkeit, dass die zuvor autorisierte jsapi erhält normalerweise keine Berechtigungen, was dazu führt, dass der Aufruf von jsapi fehlschlägt.

Anpassungsvorschläge:

1. iOS WeChat 6.5.1, WKWebview weist in dieser Version bekanntermaßen folgende Probleme auf: Die Seite verwendet HTML5-History-API pushState; wegen fehlender Erlaubnis. Wenn möglich, kann die Anchor-Hash-Technologie verwendet werden, um die History-Technologie auf der Seite in 6.5.1 zu ersetzen und dieses Problem zu lösen.

2. iOS WeChat 6.5.2 und spätere Versionen werden die oben genannten Probleme nicht haben, aber es kann nicht 100 % bestätigt werden, dass Seiten, die Verlauf oder Hash-Technologie verwenden, um die Seitennavigationsadresse zu ändern, nicht solche Probleme haben Dennoch müssen Entwickler auf solche Probleme achten.

Dieser Artikel wurde in „Zusammenfassung der JavaScript-WeChat-Entwicklungsfähigkeiten“ zusammengestellt.

Ich möchte ein WeChat-Miniprogramm-Tutorial empfehlen, das derzeit viel Aufmerksamkeit erregt: „WeChat-Miniprogramm-Entwicklungs-Tutorial“, das der Herausgeber sorgfältig für Sie zusammengestellt hat.

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass er für das Studium aller hilfreich ist. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.

Verwandte Empfehlungen:

Asynchrone Benachrichtigungs- und Verifizierungsauftragsmethode zum Aufrufen des SDK nach der Zahlung im WeChat-Miniprogramm

WeChat Network Anfragen in Miniprogrammen (Anfragen posten und Anfragen erhalten)

Das obige ist der detaillierte Inhalt vonInformationen zur Funktion des WeChat JS-SDK zum Auswählen von Foto-Uploads für Mobiltelefone. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Ouyi Exchange App Inländische Download -Tutorial Ouyi Exchange App Inländische Download -Tutorial Mar 21, 2025 pm 05:42 PM

Dieser Artikel enthält einen detaillierten Leitfaden zum sicheren Download der Ouyi OKX -App in China. Aufgrund von Einschränkungen in den inländischen App -Stores wird den Benutzern empfohlen, die App über die offizielle Website von Ouyi OKX herunterzuladen oder den von der offiziellen Website bereitgestellten QR -Code zum Scannen und Herunterladen zu verwenden. Überprüfen Sie während des Download-Prozesses unbedingt die offizielle Website-Adresse, überprüfen Sie die Anwendungsberechtigungen, führen Sie nach der Installation einen Sicherheitsscan durch und aktivieren Sie die Zwei-Faktor-Überprüfung. Bleiben Sie während der Nutzung an lokale Gesetze und Vorschriften ein, verwenden Sie ein sicheres Netzwerkumfeld, schützen Sie die Sicherheit der Kontos, wachsam gegen Betrug und investieren rational. Dieser Artikel ist nur als Referenz und stellt keine Anlageberatung dar.

Der Unterschied zwischen H5- und Miniprogramm und Apps Der Unterschied zwischen H5- und Miniprogramm und Apps Apr 06, 2025 am 10:42 AM

H5. Der Hauptunterschied zwischen Mini -Programmen und App ist: Technische Architektur: H5 basiert auf Web -Technologie, und Mini -Programme und Apps sind unabhängige Anwendungen. Erfahrung und Funktionen: H5 ist leicht und einfach zu bedienen, mit begrenzten Funktionen; Mini -Programme sind leicht und haben eine gute Interaktivität. Apps sind leistungsstark und haben reibungslose Erfahrung. Kompatibilität: H5 ist plattformübergreifend, Applets und Apps werden von der Plattform eingeschränkt. Entwicklungskosten: H5 verfügt über niedrige Entwicklungskosten, mittlere Mini -Programme und die höchste App. Anwendbare Szenarien: H5 eignet sich für Informationsanzeigen, Applets eignen sich für leichte Anwendungen und Apps eignen sich für komplexe Funktionen.

Gateio Exchange App Old Version Gateio Exchange App Old Version Download Kanal Gateio Exchange App Old Version Gateio Exchange App Old Version Download Kanal Mar 04, 2025 pm 11:36 PM

Gateio Exchange-App-Kanäle für alte Versionen, die offizielle Anwendungsmärkte von Drittanbietern, Forum-Communities und andere Kanäle abdecken.

Was soll ich tun, wenn die Sicherheitssoftware des Unternehmens mit Anwendungen in Konflikt steht? Wie kann die Sicherheitssoftware von Far HUEEs beheben, dass eine gemeinsame Software nicht geöffnet wird? Was soll ich tun, wenn die Sicherheitssoftware des Unternehmens mit Anwendungen in Konflikt steht? Wie kann die Sicherheitssoftware von Far HUEEs beheben, dass eine gemeinsame Software nicht geöffnet wird? Apr 01, 2025 pm 10:48 PM

Kompatibilitätsprobleme und Fehlerbehebungsmethoden für Unternehmenssicherheit und Anwendung von Unternehmenssicherheit. Viele Unternehmen werden Sicherheitssoftware installieren, um die Sicherheit der Intranet zu gewährleisten. Sicherheitssoftware jedoch manchmal ...

So wählen Sie H5 und Applets So wählen Sie H5 und Applets Apr 06, 2025 am 10:51 AM

Die Auswahl von H5 und Applet hängt von den Anforderungen ab. Für Anwendungen mit plattformübergreifender, schneller Entwicklung und hoher Skalierbarkeit wählen Sie H5. Für Anwendungen mit nativen Erfahrung, umfangreichen Funktionen und Plattformabhängigkeiten wählen Sie Applets.

Was ist der Unterschied zwischen H5 -Seitenproduktion und Wechat -Applets Was ist der Unterschied zwischen H5 -Seitenproduktion und Wechat -Applets Apr 05, 2025 pm 11:51 PM

H5 ist flexibler und anpassbarer, erfordert jedoch qualifizierte Technologie. Mini -Programme werden schnell anfangen und leicht zu warten, sind jedoch durch das WeChat -Framework begrenzt.

Detailliertes Tutorial zum Kauf und Verkauf von Binance -virtuelle Währung in Binance Detailliertes Tutorial zum Kauf und Verkauf von Binance -virtuelle Währung in Binance Mar 18, 2025 pm 01:36 PM

Dieser Artikel enthält einen kurzen Leitfaden zum Kauf und Verkauf von Binance Virtual Currency, die im Jahr 2025 aktualisiert wurde, und erläutert ausführlich die Betriebsschritte von Transaktionen für virtuelle Währung auf der Binance -Plattform. Der Leitfaden deckt den Fiat -Währungskauf in Höhe von USDT, den Kauf anderer Währungen (z. B. BTC) und den Verkaufsgeschäft, einschließlich Markthandel und Grenzhandel, ab. Darüber hinaus erinnert der Leitfaden ausdrücklich die wichtigsten Risiken wie Zahlungssicherheit und Netzwerkauswahl für Fiat -Währungstransaktionen und hilft den Benutzern, Binance -Transaktionen sicher und effizient durchzuführen. In diesem Artikel können Sie die Fähigkeiten des Kaufs und Verkaufs virtueller Währungen auf der Binance -Plattform schnell beherrschen und Transaktionsrisiken reduzieren.

Der erste digitale Hominid im kulturellen und touristischen Doppelkern im Land! Tencent Cloud hilft Huaguoshan Scenic Area, die sich mit Deepseek verbindet, und macht den 'Salbei Monkey King' intelligenter und wärmer Der erste digitale Hominid im kulturellen und touristischen Doppelkern im Land! Tencent Cloud hilft Huaguoshan Scenic Area, die sich mit Deepseek verbindet, und macht den 'Salbei Monkey King' intelligenter und wärmer Mar 12, 2025 pm 12:57 PM

Lianyungang Huaguoshan Scenic Area schließt sich mit Tencent Cloud an, um den ersten "Dual -Core Brain" -Digital Homo Sapiens in der Kultur- und Tourismusbranche - Monkey King! Am 1. März verband der malerische Spot den Affenkönig offiziell mit der Deepseek -Plattform, so dass er die beiden KI -Modellfunktionen von Tencent Hunyuan und Deepseek verfügt und Touristen ein klügeres und rücksichtsvolleres Serviceerlebnis brachte. Huaguoshan Scenic Area hat zuvor den Affenkönig der digitalen Homo Sapiens auf der Grundlage des Tencent Hunyuan -Modells eingeführt. Dieses Mal nutzt Tencent Cloud Technologien wie die große Modell-Wissens-Engine weiter, um sie mit Deepseek zu verbinden, um ein "Dual-Core" -Er-Upgrade zu erzielen. Dies macht die interaktive Fähigkeit des Affenkönigs auf eine höhere Ebene, schnellere Reaktionsgeschwindigkeit, stärkere Verständnis und mehr Wärme. Monkey King verfügt über starke Funktionen für natürliche Sprachverarbeitung und kann verschiedene Möglichkeiten verstehen, Fragen von Touristen zu stellen.

See all articles