在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 應用軟件教程 > 詳細頁面

微信小程序如何使用webview調用微信掃一掃的技巧

微信小程序如何使用webview調用微信掃一掃的技巧

更新時間:2025-09-20 文章作者:未知 信息來源:網絡 閱讀次數:

微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一...
微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一項門檻非常高的創新,經過將近兩年的發展,已經構造了新的小程序開發環境和開發者生態。
本篇文章給大家帶來的內容是關于微信小程序如何使用webview調用微信掃一掃的功能,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

我們在做web開發時是按照web開發流程進行的,當需要快速將web項目移植到小程序里面,就需要用到小程序提供的webview組件。關于它的好處以及開發平臺配置大家可以按照微信公眾平臺進行配置
我這里主要說下怎么在webview(html)里面使用高級功能。
首先:在不獲取jssdk配置時,我們只能使用跳轉等一些基礎函數。但是涉及到要在webview(我們的html)里面直接調用微信掃一掃、打開相冊等高級功能時就需要對這個html文件進行注冊。

前端邏輯:

具體流程是:

①html頁面初始化時向我們的后臺請求獲取基本配置數據,參數就是當前頁面url路徑,包括帶參部分。
②獲取到數據調用wx.config方法,對這個html頁面注冊(注意前提是html加載了js才可以調用<script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.3.2.js"></script>)
③config方法成功后,就可以愉快的使用一些高級功能了。

具體代碼展示

<!-- 這個地方是在加載配置,實際頁面中是頁面渲渲染時通過“java后臺jssdkconfig”接口從我們的后臺獲取參數,然后賦值給下面對應的字段”-->
  <script type="text/javascript">
        wx.config({
           debug: true,//是否開啟調試
           appId: 'wx97d97ea93ef96606',//小程序appid
           timestamp: '1534925207',//時間搓,單位秒
           nonceStr: 'HT5Ab5moviaVdp7XegNnRBivrETgPmu2',//隨機字符串
           signature: 'd73acd8eec5a4c1a6a86c7e0517bedff78e72fd9',//簽名md5
           jsApiList: ['startRecord','stopRecord','playVoice','uploadVoice','downloadVoice','onVoiceRecordEnd','translateVoice','downloadVoice', 'onMenuShareTimeline','onMenuShareAppMessage','scanQRCode','getLocation','chooseImage','getLocalImgData','uploadImage']//當前html需要用到的接口
          });
  </script>

后臺JAVA邏輯:

處理流程:

①頁面第一次請求獲取配置信息,后臺使用微信接口計算得到配置信息,并存起來,然后返回給前端
②頁面不是第一次請求,不是大于兩小時,直接找到對應頁面的配置信息返回給用戶。大于2小時,如果大于兩小時再次調用微信接口計算配置信息,返回用戶,更新存儲的數據。(這里我用的java類存在內存里面的,改成數據庫儲存可以相應減輕服務端內存)
③為什么要判斷是否超過兩小時在從新計算呢。因為第一頁面一般會刷新比較頻繁,其次微信的獲取jssdk配置接口有使用次數限制,每天只能獲取多少次,所以我們不能每次請求過來都去計算。

后臺代碼:

 /**
     * webview——JSSDK使用配置信息獲取
     */
    @ResponseBody
    @RequestMapping(value = "User/GetJsSdk_Config")
    public Map<String, Object> GetJsSdk_Config(@RequestBody HashMap<String, Object> data, HttpSession session)
            throws KeyStoreException, NoSuchAlgorithmException, CertificateException, Exception {
        Map<String, Object> resultmap = new HashMap<String, Object>();
        User user = (User) session.getAttribute("user");
        if (user == null) {
            resultmap.put("state", false);
            resultmap.put("message", "未登錄或登錄超時");
            return resultmap;
        }
        if (data.get("url") == null) {
            resultmap.put("state", false);
            resultmap.put("message", "參數不全");
            return resultmap;
        }
        String url = data.get("url").toString();

        Map<String, Object> one_jassdkcofig = AllJssdkConfig.TheconfigBeoVerdue(url);
        if (one_jassdkcofig != null)// 如果當前頁面配置信息還未過期
        {
            resultmap.put("sate", true);
            resultmap.put("message", "");
            resultmap.put("beta", one_jassdkcofig.get("beta"));
            resultmap.put("debug", one_jassdkcofig.get("debug"));// 是否開啟調試
            resultmap.put("appId", one_jassdkcofig.get("appId"));// 公眾號的appid
            resultmap.put("timestamp", one_jassdkcofig.get("timestamp"));// 時間搓、秒
            resultmap.put("nonceStr", one_jassdkcofig.get("nonceStr"));// 隨即字符
            resultmap.put("signature", one_jassdkcofig.get("signature"));// sha1加密碼
            resultmap.put("jsApiList", "所有需要用到的接口");// 需要使用的接口
            System.out.println("找到配置!不用計算");
            System.out.println(resultmap);
            return resultmap;
        }

        String token = user_wxAPI.GetInstance().get_jssdk_accesstoken();
        String ticket = user_wxAPI.GetInstance().get_jssdk_ticket(token);
        resultmap = user_wxAPI.GetInstance().get_jssdk_config(ticket,url);
        if (resultmap!=null) {
            resultmap.put("sate", true);
            resultmap.put("message", "");
            AllJssdkConfig.SaveOneConfig(url, resultmap);// 更新jasdk數組配置
            System.out.println("沒有找到配置!重新計算");
            System.out.println(resultmap);
            return resultmap;
        } else {
            resultmap=new HashMap<String, Object>();
            resultmap.put("sate", false);
            resultmap.put("message", "后臺獲取jssdk_ticket出錯");
            return resultmap;
        }
    }

相關推薦:

微信開發 微信掃描登陸

微信開發 - 微信v3掃碼支付二返回的notify.php怎么接收回調的值

分享微信掃碼支付開發遇到問題及解決方案-附Ecshop微信支付插件_php實例

以上就是微信小程序如何使用webview調用微信掃一掃的功能的詳細內容,更多請關注php中文網其它相關文章!


小程序是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或者搜一下即可打開應用。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 久久国产激情视频| 青青在线视频免费| 亚洲第一页在线视频| 免费一级特黄特色毛片久久看| av免费中文字幕| 人妻少妇精品无码专区二区| 亚洲热在线视频| 免费观看精品视频| 免费看国产曰批40分钟| 男人舔女人下面高潮视频| 妞干网在线观看视频| 99色精品视频| 又色又爽又高潮免费视频国产| 欧美精品久久久久久久久久久| www.五月天色| 久久久无码中文字幕久...| 国内av免费观看| 久久av综合网| 日韩国产一级片| 国产一区二区三区乱码| 日本女人高潮视频| 老熟妇仑乱视频一区二区| 亚洲乱码国产一区三区| 亚洲xxx在线观看| 尤物网站在线看| 国产资源第一页| 欧美 日韩精品| 亚洲欧美视频二区| 青青视频免费在线| 亚洲 高清 成人 动漫| 自拍偷拍21p| 99视频精品免费| 亚洲综合av在线播放| 白白操在线视频| 热久久精品免费视频| 天天色天天干天天色| 免费高清一区二区三区| 日韩有码免费视频| 免费视频爱爱太爽了| 99re8这里只有精品| 美女黄色片网站| 男人天堂1024| 欧美日韩亚洲国产成人| 动漫av网站免费观看| 中文字幕一区二区三区四| 国产美女网站在线观看| 黄色小视频免费网站| 日韩精品 欧美| 亚洲精品手机在线观看| 全黄性性激高免费视频| 中文字幕资源在线观看| 欧美亚洲另类色图| avav在线播放| 久久久天堂国产精品| 91激情视频在线| 波多野结衣与黑人| 女人高潮一级片| www黄色在线| 免费一区二区三区在线观看| 国产内射老熟女aaaa| 国产欧美一区二| 91视频免费版污| 三上悠亚久久精品| 精品久久久噜噜噜噜久久图片 | 国产免费裸体视频| 亚洲最大天堂网| 五月婷婷狠狠操| 中文字幕第80页| 污污视频网站免费观看| 99re在线视频免费观看| 日本一区二区黄色| 男人靠女人免费视频网站| 欧美又粗又长又爽做受| 欧美精品久久久久久久自慰| 中文精品无码中文字幕无码专区| 欧美少妇一级片| 肉大捧一出免费观看网站在线播放| 久久久久xxxx| 永久免费在线看片视频| 中文字幕av久久| 女人色极品影院| 日韩五码在线观看| 91av在线免费播放| 亚洲美女爱爱视频| 中文字幕综合在线观看| 国产日本欧美在线| 午夜激情影院在线观看| 三级网在线观看| 91好吊色国产欧美日韩在线| 国产成人黄色片| 久久成年人网站| 日韩国产小视频| 99精品视频在线看| 免费观看国产视频在线| 黄色一级视频在线播放| 尤物国产在线观看| 国产91在线亚洲| 久久婷婷国产91天堂综合精品| 久久国产激情视频| 草草视频在线免费观看| 亚洲一二三区av| 黄色一级视频播放| 日本成人在线免费视频| 国产高清av片| 浮妇高潮喷白浆视频| 911av视频| 国产aaa一级片| 国产尤物av一区二区三区| www.亚洲天堂网| 青青草免费在线视频观看| 日本在线xxx| 永久av免费在线观看| 黄色一级二级三级| 日韩日韩日韩日韩日韩| wwwwwxxxx日本| 欧美a在线视频| 免费的一级黄色片| 91小视频在线播放| 无码人妻丰满熟妇区96| 国产美女主播在线播放 | 国产成人av影视| 免费高清一区二区三区| www激情五月| 午夜精品免费看| 亚洲欧美另类动漫| avav在线看| 丰满人妻中伦妇伦精品app| 天天插天天操天天射| 日韩第一页在线观看| 99草草国产熟女视频在线| 国产69精品久久久久999小说| 特级西西444www| 午夜免费一级片| 91丝袜超薄交口足| 九九热精品在线播放| 美女一区二区三区视频| 手机在线看福利| 天天视频天天爽| 成年人在线观看视频免费| 青青在线视频观看| 国产免费视频传媒| 污视频免费在线观看网站| 色七七在线观看| 五月花丁香婷婷| 国产卡一卡二在线| 国产午夜精品视频一区二区三区| 日本成人性视频| 大地资源网在线观看免费官网| 中文字幕乱码免费| 国产精品久久久久7777| 国产精品国产亚洲精品看不卡| 国产深夜男女无套内射| 日本一本二本在线观看| 韩国一区二区av| 污污视频在线免费| www.亚洲成人网| 亚洲免费av一区二区三区| 亚洲天堂av一区二区| 波多野结衣 作品| 激情综合在线观看| dy888午夜| 黄色高清无遮挡| 大地资源第二页在线观看高清版| 大地资源网在线观看免费官网| 香港三级韩国三级日本三级| 日本三级免费观看| 黄色一级视频播放| 国产精品后入内射日本在线观看| 国产精品无码专区av在线播放| 亚洲精品久久久久久宅男| 69精品丰满人妻无码视频a片| 成熟了的熟妇毛茸茸| 免费久久久久久| 美女网站免费观看视频| 妞干网视频在线观看| 热久久精品免费视频| 岛国大片在线播放| 亚洲精品视频导航| 麻豆一区二区三区在线观看| 浴室偷拍美女洗澡456在线| 人妻无码视频一区二区三区| 日本丰满大乳奶| 中文字幕在线观看第三页| 美女黄色免费看| 久久婷婷中文字幕| 黄色一级一级片| 日本一区午夜艳熟免费| 亚洲图片 自拍偷拍| 超碰在线97免费| 凹凸国产熟女精品视频| 大胆欧美熟妇xx| 免费久久久久久| 日本77777| 中文字幕精品一区二区三区在线| 成人观看免费完整观看| 男女激情无遮挡| 8x8x最新地址| www.国产区| 成人亚洲精品777777大片| 国产又大又硬又粗|