当前位置:网站首页>Uniapp mobile terminal forced update function

Uniapp mobile terminal forced update function

2022-07-07 08:08:00 The sea of waves

uniapp Forced update function of mobile terminal

background

lately , Considering the iterative upgrade of the mobile version , You need to have the function of forced update , The overall logic is relatively simple , I haven't done it before , So make a simple record .

front end

You need to open the mobile terminal app, It is necessary to judge the version number , So you need to be in app.vue In the document onLaunch() Method Writing code logic in .

 Insert picture description here

//  Force update 
		//#ifdef APP-PLUS  
		this.$u.api.update({
			appid: plus.runtime.appid,
			version: plus.runtime.versionCode
		})
		.then(res => {
			console.log(res);
			console.log(plus.runtime.appid);
			console.log(plus.runtime.versionCode);
			console.log(res.status);
			if (res.status == 1) {
			    uni.showModal({ // Remind users to update 
			        title: " Update hints ",
					showCancel: false,  //  Hide the unhide button 
			        content: res.note,
					buttonText: ' determine ',
			        success: (rese) => {
			            if (rese.confirm) {
			                plus.runtime.openURL(res.url); //  Call the browser on the mobile phone   Download 
			            }
			        }
			    })
			}
		});
		//#endif

Back end

 /**
     *   mandatory   Update verification 
     * @param appid
     * @param version
     * @return
     */
    @RequestMapping("/update")
    public ResponseEntity<Map<String, String>> update(String appid, String version) {

        Map<String, String> map = new HashMap<>();

       //  Get the upgraded version stored in the database , Upgrade content and download links 
        AppUpdateApk appUpdateApk = appUpdateApkService.findNew();

        String mVersion = appUpdateApk.getVersionNumber();

       //  Version number of mobile terminal   Compare with the latest version number of the database 
        if(mVersion.equals(version)){

            map.put("status","0");

        }else{
            //  Remind different 
            map.put("status","1");
            map.put("note",appUpdateApk.getUpdateContent());
            map.put("url",appUpdateApk.getUrl());
        }


        return ResponseEntity.ok(map);
    }

Last

I believe there must be other better methods , Comments are welcome , Learn from each other together .

原网站

版权声明
本文为[The sea of waves]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/188/202207070456401791.html