在线看毛片视频-国产免费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毛片久久| 日日干日日操日日射| 8x8x华人在线| 伊人国产精品视频| 亚洲精品永久视频| 国产三级精品三级在线| 在线免费观看视频黄| 中文字幕第21页| 杨幂毛片午夜性生毛片| 日日碰狠狠丁香久燥| 欧美激情精品久久久久久小说| 免费毛片小视频| 熟女性饥渴一区二区三区| 红桃av在线播放| 中文字幕成人免费视频| 在线播放av中文字幕| 一区二区三区国产好的精华液| 91视频福利网| 国产在线视频综合| 国产91在线视频观看| 国产精品视频黄色| 黄色一级片免费的| 成年丰满熟妇午夜免费视频| 女人帮男人橹视频播放| 妞干网在线视频观看| 成人三级视频在线播放| 在线播放av中文字幕| 欧美 国产 精品| www.浪潮av.com| gai在线观看免费高清| 免费在线看黄色片| 亚洲少妇第一页| 精品国产一区二区三区在线| 黄色免费观看视频网站| 色偷偷中文字幕| 青青草成人免费在线视频| 一级黄色香蕉视频| 国产91视频一区| 欧美精品一区二区三区免费播放| 色偷偷中文字幕| 欧美私人情侣网站| 黑人巨茎大战欧美白妇| 亚洲色图 在线视频| 国产原创中文在线观看 | 欧美黄网在线观看| 国产极品美女高潮无套久久久| 日本美女久久久| 一级黄色香蕉视频| 日韩国产一级片| 欧美亚洲视频一区| 国产视频一区二区视频| 免费一级特黄毛片| 国产成人精品免费看在线播放| 国产精品久久久久9999小说| 免费一级特黄毛片| 成人国产在线看| 9191国产视频| 国产树林野战在线播放| 在线免费看v片| 日韩av在线中文| 99草草国产熟女视频在线| 97国产精东麻豆人妻电影| 日韩国产小视频| 法国空姐在线观看免费| 激情图片中文字幕| 久久精品一二三四| 欧美又黄又嫩大片a级| 天堂中文av在线| 天天久久综合网| 日本成人性视频| 日本久久高清视频| 久操手机在线视频| 免费 成 人 黄 色| 国产成人无码一二三区视频| 97在线播放视频| 黄色免费网址大全| 久久久久xxxx| 中国女人做爰视频| 欧美爱爱视频免费看| 人妻熟女一二三区夜夜爱| 中文字幕无码不卡免费视频| 国产欧美在线一区| 亚洲天堂av线| 黄瓜视频免费观看在线观看www| 九九热视频免费| 在线观看av的网址| 日韩欧美在线播放视频| 高清一区二区视频| 成人性做爰片免费视频| 青青艹视频在线| 日本激情综合网| 人妻av无码专区| 日本xxxxxxx免费视频| 亚洲欧美日本一区二区| 日韩精品一区二区免费| 亚洲欧美另类动漫| av电影一区二区三区| 欧美黑人经典片免费观看| 污版视频在线观看| 强开小嫩苞一区二区三区网站| www精品久久| 中文字幕色网站| 日本久久久精品视频| 黄色网址在线免费看| 动漫av网站免费观看| 日本丰满少妇黄大片在线观看| 久久久久久久久久网| 超碰91在线播放| 草草草在线视频| 9色porny| 少妇熟女一区二区| 免费看污污网站| 免费无遮挡无码永久视频| 天天摸天天舔天天操| 亚洲自偷自拍熟女另类| 大桥未久一区二区三区| www.激情小说.com| 丝袜老师办公室里做好紧好爽| 4444在线观看| 国产卡一卡二在线| 国产亚洲视频一区| 三级在线视频观看| 亚洲一区二区蜜桃| 日本不卡在线观看视频| 久久这里只有精品23| 超级碰在线观看| 最新av网址在线观看| 五月婷婷丁香综合网| 欧美精品第三页| 日本成年人网址| 亚洲人成无码www久久久| 国产99久久九九精品无码| 野外做受又硬又粗又大视频√| 大地资源第二页在线观看高清版| 丰满少妇在线观看| 欧美精品性生活| 在线观看国产一级片| 色www免费视频| 涩涩网站在线看| 天堂在线精品视频| 日韩中文在线字幕| 成人在线播放网址| 蜜臀精品一区二区| 2022亚洲天堂| 日韩av手机版| 涩涩网站在线看| 日本三级中文字幕在线观看| 男女激烈动态图| 很污的网站在线观看| 日本精品免费在线观看| 手机在线免费观看毛片| 天堂网成人在线| 国产黄色片免费在线观看| 亚洲熟妇国产熟妇肥婆| 激情内射人妻1区2区3区 | 亚洲中文字幕无码中文字| 欧美一级黄色影院| 欧美美女性视频| 免费看毛片的网址| 青青青在线视频免费观看| 6080国产精品| 欧美成人xxxxx| 亚洲精品成人在线播放| www..com日韩| 亚洲欧美天堂在线| 欧洲黄色一级视频| 2025韩国大尺度电影| 国产午夜福利100集发布| 青青在线免费观看视频| 女女同性女同一区二区三区按摩| 青青青国产在线观看| 九九热视频免费| 一本久道综合色婷婷五月| 久久久久亚洲av无码专区喷水| 乱子伦视频在线看| 欧美黄色免费网址| 永久免费的av网站| 国产真实乱子伦| 男人添女荫道口图片| 国产在线视频三区| 天天操天天爱天天爽| 欧美精品99久久| a天堂资源在线观看| 韩国一区二区在线播放| 午夜免费一区二区| 内射国产内射夫妻免费频道| 亚洲色图都市激情| 黄色小视频免费网站| 一本大道熟女人妻中文字幕在线| 免费看污污视频| 男女视频在线观看网站| 鲁一鲁一鲁一鲁一av| 久久精品免费一区二区| av日韩一区二区三区| bt天堂新版中文在线地址| 女女同性女同一区二区三区按摩| 57pao国产成永久免费视频| 久久综合伊人77777麻豆最新章节| 亚洲国产精品久久久久婷蜜芽| www.亚洲视频.com|