91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

微信開發小店跳轉微信商品頁接口的示例分析

發布時間:2021-09-10 17:41:19 來源:億速云 閱讀:124 作者:小新 欄目:移動開發

這篇文章主要介紹了微信開發小店跳轉微信商品頁接口的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

微信小店接口必須經過微信認證的服務號才可以有權限調用,訂閱號無權限。

微信小店

跳轉微信商品頁接口

wx.openProductSpecificView({

productId: '', // 商品id

viewType: '' // 0.默認值,普通商品詳情頁1.掃一掃商品詳情頁2.小店商品詳情頁

});


第一、新建jsp頁面,并引入js庫

<script src="http://res.wx.qq.com/open/js/jweixin-1.1.0.js"> </script>

<script src="http://libs.baidu.com/jquery/2.0.0/jquery.js"></script>

jweixin-1.1.0.js是調用微信jsapi的庫,所以必須引入,第二行是本案例使用了jquery,所以引入的是jquery庫第二、引入界面樣式,由于幾節界面案例樣式太難看,所以這次案例美化了一下界面。

<link rel="stylesheet" href="http://203.195.235.76/jssdk/css/style.css"/>

第三、<body></body>之間的html代碼

<center><h4>歡迎來到微信jsapi測試界面-V型知識庫</h4></center>
    <p class="lbox_close wxapi_form">
     <h4 id="menu-shopping">微信小店接口</h4>
      <span class="desc">跳轉微信商品頁接口</span>
      <button class="btn btn_primary" id="openProductSpecificView">openProductSpecificView</button>
     </p>

第四、<script></script>之間初始化微信jsapi庫添加接口函數

wx.config({  
    debug: true, // 開啟調試模式,調用的所有api的返回值會在客戶端alert出來,若要查看傳入的參數,可以在pc端打開,參數信息會通過log打出,僅在pc端時才會打印。  
    appId: '${appId}', // 必填,公眾號的唯一標識  
    timestamp: '${ timestamp}' , // 必填,生成簽名的時間戳  
    nonceStr: '${ nonceStr}', // 必填,生成簽名的隨機串  
    signature: '${ signature}',// 必填,簽名,見附錄1  
    jsApiList: ['checkJsApi',
                'chooseImage',
                'previewImage',
                 'uploadImage',
                 'downloadImage',
                  'getNetworkType',//網絡狀態接口
                  'openLocation',//使用微信內置地圖查看地理位置接口
                  'getLocation', //獲取地理位置接口
                  'hideOptionMenu',//界面操作接口1
                  'showOptionMenu',//界面操作接口2
                  'closeWindow' ,  ////界面操作接口3
                  'hideMenuItems',////界面操作接口4
                  'showMenuItems',////界面操作接口5
                  'hideAllNonBaseMenuItem',////界面操作接口6
                  'showAllNonBaseMenuItem',////界面操作接口7
                  'scanQRCode',// 微信掃一掃接口
                  'openProductSpecificView'//微信小店
               ] // 必填,需要使用的JS接口列表,所有JS接口列表見附錄2  
});

jsApiList數組中,最后一項就是我們調用微信小店接口的函數,此函數必須在jsapi庫中初始化,否則微信小店跳轉微信商品頁功能無法調起。

第六、完整的jsp頁面代碼,讀者可直接復制運行

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    <!-- www.vxzsk.com原創 -->
    <title>微信jsapi測試-V型知識庫</title>
    <meta name="viewport" content="width=320.1,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no">
    <link rel="stylesheet" href="http://203.195.235.76/jssdk/css/style.css"/>
   <script src="http://res.wx.qq.com/open/js/jweixin-1.1.0.js"> </script> 
   <script src="http://libs.baidu.com/jquery/2.0.0/jquery.js"></script>
    <style type="text/css">
    .desc{
    color: red;
    }
    </style>
  </head>
  <body>
   <center><h4>歡迎來到微信jsapi測試界面-V型知識庫</h4></center>
    <p class="lbox_close wxapi_form">
     <h4 id="menu-shopping">微信小店接口</h4>
      <span class="desc">跳轉微信商品頁接口</span>
      <button class="btn btn_primary" id="openProductSpecificView">openProductSpecificView</button>
     </p>
     <p style="display: none;">
     <h4 id="menu-scan">微信掃一掃</h4>
      <span class="desc">調起微信掃一掃接口</span>
      <button class="btn btn_primary" id="scanQRCode0">scanQRCode(微信處理結果)</button>
      <button class="btn btn_primary" id="scanQRCode1">scanQRCode(直接返回結果)</button>
     <h4 id="menu-webview">界面操作接口</h4><br>
      <span class="desc"  >隱藏右上角菜單接口</span><br>
      <button class="btn btn_primary" id="hideOptionMenu">hideOptionMenu</button><br>
      <span class="desc">顯示右上角菜單接口</span><br>
      <button class="btn btn_primary" id="showOptionMenu">showOptionMenu</button><br>
      <span class="desc">關閉當前網頁窗口接口</span><br>
      <button class="btn btn_primary" id="closeWindow">closeWindow</button><br>
      <span class="desc">批量隱藏功能按鈕接口</span><br>
      <button class="btn btn_primary" id="hideMenuItems">hideMenuItems</button><br>
      <span class="desc">批量顯示功能按鈕接口</span><br>
      <button class="btn btn_primary" id="showMenuItems">showMenuItems</button><br>
      <span class="desc">隱藏所有非基礎按鈕接口</span><br>
      <button class="btn btn_primary" id="hideAllNonBaseMenuItem">hideAllNonBaseMenuItem</button><br>
      <span class="desc">顯示所有功能按鈕接口</span><br>
      <button class="btn btn_primary" id="showAllNonBaseMenuItem">showAllNonBaseMenuItem</button><br>
      <p>基礎接口之判斷當前客戶端是否支持指定的js接口</p>   
     <input type="button" value="checkJSAPI" id="checkJsApi"><br>
     <span class="desc" style="color: red">地理位置接口-使用微信內置地圖查看位置接口</span><br>
      <button class="btn btn_primary" id="openLocation">openLocation</button><br>
      <span class="desc" style="color: red">地理位置接口-獲取地理位置接口</span><br>
      <button class="btn btn_primary" id="getLocation">getLocation</button><br>
     <span class="desc" style="color: red">獲取網絡狀態接口</span><br>
      <button class="btn btn_primary" id="getNetworkType">getNetworkType</button><br>
      <h4 id="menu-image">圖像接口</h4>
      <span class="desc">拍照或從手機相冊中選圖接口</span><br>
      <button class="btn btn_primary" id="chooseImage">chooseImage</button><br>
      <span class="desc">預覽圖片接口</span><br>
      <button class="btn btn_primary" id="previewImage">previewImage</button><br>
      <span class="desc">上傳圖片接口</span><br>
      <button class="btn btn_primary" id="uploadImage">uploadImage</button><br>
      <span class="desc">下載圖片接口</span><br>
      <button class="btn btn_primary" id="downloadImage">downloadImage</button><br>
  <br>
  顯示圖片<img alt="" src="" id="faceImg">
  </p>
  <script type="text/javascript">
  wx.config({  
    debug: true, // 開啟調試模式,調用的所有api的返回值會在客戶端alert出來,若要查看傳入的參數,可以在pc端打開,參數信息會通過log打出,僅在pc端時才會打印。  
    appId: '${appId}', // 必填,公眾號的唯一標識  
    timestamp: '${ timestamp}' , // 必填,生成簽名的時間戳  
    nonceStr: '${ nonceStr}', // 必填,生成簽名的隨機串  
    signature: '${ signature}',// 必填,簽名,見附錄1  
    jsApiList: ['checkJsApi',
                'chooseImage',
                'previewImage',
                 'uploadImage',
                 'downloadImage',
                  'getNetworkType',//網絡狀態接口
                  'openLocation',//使用微信內置地圖查看地理位置接口
                  'getLocation', //獲取地理位置接口
                  'hideOptionMenu',//界面操作接口1
                  'showOptionMenu',//界面操作接口2
                  'closeWindow' ,  ////界面操作接口3
                  'hideMenuItems',////界面操作接口4
                  'showMenuItems',////界面操作接口5
                  'hideAllNonBaseMenuItem',////界面操作接口6
                  'showAllNonBaseMenuItem',////界面操作接口7
                  'scanQRCode',// 微信掃一掃接口
                  'openProductSpecificView'//微信小店
               ] // 必填,需要使用的JS接口列表,所有JS接口列表見附錄2  
});  
wx.ready(function(){  
    // 5 圖片接口
  // 5.1 拍照、本地選圖
  var images = {
    localId: [],
    serverId: []
  };
  document.querySelector('#chooseImage').onclick = function () {
    wx.chooseImage({
      success: function (res) {
        images.localId = res.localIds;
        alert('已選擇 ' + res.localIds.length + ' 張圖片');
         $("#faceImg").attr("src", res.localIds[0]);//顯示圖片到頁面上
      }
    });
  };
  // 5.2 圖片預覽
  document.querySelector('#previewImage').onclick = function () {
    wx.previewImage({
      current: 'https://cache.yisu.com/upload/information/20201208/260/10735.jpg',
      urls: [
        'https://cache.yisu.com/upload/information/20201208/260/10735.jpg',
        'https://cache.yisu.com/upload/information/20201208/260/10735.jpg',
        'https://cache.yisu.com/upload/information/20201208/260/10735.jpg'
      ]
    });
  };
  // 5.3 上傳圖片
  document.querySelector('#uploadImage').onclick = function () {
    if (images.localId.length == 0) {
      alert('請先使用 chooseImage 接口選擇圖片');
      return;
    }
    var i = 0, length = images.localId.length;
    images.serverId = [];
    function upload() {
      wx.uploadImage({
        localId: images.localId[i],
        success: function (res) {
          i++;
          //alert('已上傳:' + i + '/' + length);
          images.serverId.push(res.serverId);
          if (i < length) {
            upload();
          }
        },
        fail: function (res) {
          alert(JSON.stringify(res));
        }
      });
    }
    upload();
  };
  // 5.4 下載圖片
  document.querySelector('#downloadImage').onclick = function () {
    if (images.serverId.length === 0) {
      alert('請先使用 uploadImage 上傳圖片');
      return;
    }
    var i = 0, length = images.serverId.length;
    images.localId = [];
    function download() {
      wx.downloadImage({
        serverId: images.serverId[i],
        success: function (res) {
          i++;
          alert('已下載:' + i + '/' + length);
          images.localId.push(res.localId);
          if (i < length) {
            download();
          }
        }
      });
    }
    download();
  };
  // 6 設備信息接口
  // 6.1 獲取當前網絡狀態
  document.querySelector('#getNetworkType').onclick = function () {
    wx.getNetworkType({
      success: function (res) {
        alert(res.networkType);
      },
      fail: function (res) {
        alert(JSON.stringify(res));
      }
    });
  };
  //網絡接口結束
  // 7 地理位置接口 開始
  // 7.1 查看地理位置
  document.querySelector('#openLocation').onclick = function () {
    wx.openLocation({
      latitude: 23.099994,
      longitude: 113.324520,
      name: 'TIT 創意園',
      address: '廣州市海珠區新港中路 397 號',
      scale: 14,
      infoUrl: 'http://weixin.qq.com'
    });
  };
  // 7.2 獲取當前地理位置
  document.querySelector('#getLocation').onclick = function () {
    wx.getLocation({
      success: function (res) {
        alert(JSON.stringify(res));
      },
      cancel: function (res) {
        alert('用戶拒絕授權獲取地理位置');
      }
    });
  };
  // 7 地理位置接口 結束 
  // 8 界面操作接口 開始-----------
  // 8.1 隱藏右上角菜單
  document.querySelector('#hideOptionMenu').onclick = function () {
    wx.hideOptionMenu();
  };
  // 8.2 顯示右上角菜單
  document.querySelector('#showOptionMenu').onclick = function () {
    wx.showOptionMenu();
  };
  // 8.3 批量隱藏菜單項
  document.querySelector('#hideMenuItems').onclick = function () {
    wx.hideMenuItems({
      menuList: [
        'menuItem:readMode', // 閱讀模式
        'menuItem:share:timeline', // 分享到朋友圈
        'menuItem:copyUrl' // 復制鏈接
      ],
      success: function (res) {
        alert('已隱藏“閱讀模式”,“分享到朋友圈”,“復制鏈接”等按鈕');
      },
      fail: function (res) {
        alert(JSON.stringify(res));
      }
    });
  };
  // 8.4 批量顯示菜單項
  document.querySelector('#showMenuItems').onclick = function () {
    wx.showMenuItems({
      menuList: [
        'menuItem:readMode', // 閱讀模式
        'menuItem:share:timeline', // 分享到朋友圈
        'menuItem:copyUrl' // 復制鏈接
      ],
      success: function (res) {
        alert('已顯示“閱讀模式”,“分享到朋友圈”,“復制鏈接”等按鈕');
      },
      fail: function (res) {
        alert(JSON.stringify(res));
      }
    });
  };
  // 8.5 隱藏所有非基本菜單項
  document.querySelector('#hideAllNonBaseMenuItem').onclick = function () {
    wx.hideAllNonBaseMenuItem({
      success: function () {
        alert('已隱藏所有非基本菜單項');
      }
    });
  };
  // 8.6 顯示所有被隱藏的非基本菜單項
  document.querySelector('#showAllNonBaseMenuItem').onclick = function () {
    wx.showAllNonBaseMenuItem({
      success: function () {
        alert('已顯示所有非基本菜單項');
      }
    });
  };
  // 8.7 關閉當前窗口
  document.querySelector('#closeWindow').onclick = function () {
    wx.closeWindow();
  };
 // 8 界面操作接口  結束------------------------------------------
 // 9 微信原生接口 開始---------------------
  // 9.1.1 掃描二維碼并返回結果
  document.querySelector('#scanQRCode0').onclick = function () {
    wx.scanQRCode();
  };
  // 9.1.2 掃描二維碼并返回結果
  document.querySelector('#scanQRCode1').onclick = function () {
    wx.scanQRCode({
      needResult: 1,
      desc: 'scanQRCode desc',
      success: function (res) {
        alert(JSON.stringify(res));
      }
    });
  };
 // 9 微信原生接口 結束---------------------
 // 11.3  跳轉微信商品頁 開始--------------
  document.querySelector('#openProductSpecificView').onclick = function () {
    wx.openProductSpecificView({
      productId: 'pDF3iY_m2M7EQ5EKKKWd95kAxfNw',
      extInfo: '123'
    });
  };
   // 11.3  跳轉微信商品頁 結束--------------
});  
 //初始化jsapi接口 狀態
wx.error(function (res) {
  alert("調用微信jsapi返回的狀態:"+res.errMsg);
});
 </script>
  </body>
</html>

上述jsp代碼中有四個參數,這四個參數是成功調用微信jsapi的憑證,分別為appId(必填,公眾號的唯一標識),timestamp(必填,生成簽名的時間戳), nonceStr(必填,生成簽名的隨機串) ,signature(必填,簽名),關于如何生成這四個參數,如果不知道的讀者,請查看本頁面左上角的菜單,里面有詳細介紹,在這里不在累述。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“微信開發小店跳轉微信商品頁接口的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

望奎县| 大理市| 沙田区| 化州市| 青海省| 洛浦县| 惠州市| 云和县| 南和县| 包头市| 紫阳县| 定襄县| 安阳县| 育儿| 普宁市| 宁强县| 岳阳县| 锡林浩特市| 桐庐县| 花垣县| 温泉县| 海原县| 宜良县| 临沭县| 土默特左旗| 株洲市| 安庆市| 伊宁市| 左贡县| 广元市| 辉县市| 石林| 抚顺县| 洱源县| 昌邑市| 潮安县| 盐城市| 元谋县| 呼和浩特市| 宝兴县| 泸溪县|